/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.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-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: Alegreya Sans, sans-serif;
    font-feature-settings: normal;
    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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.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 {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .h-full {
    height: 100%;
  }
  .w-full {
    width: 100%;
  }
  .border-primary-400 {
    border-color: #b881fe;
  }
  .border-slate-900 {
    border-color: var(--color-slate-900);
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .fill-white {
    fill: var(--color-white);
  }
  .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,);
  }
  .dark\:border-slate-100 {
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .dark\:bg-primary-900 {
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
}
@layer base {
  :where(.bi, .ti, .ph, [class^="ri-"], [class*=" ri-"]) {
    display: inline-block;
  }
}
@layer utilities {
  .fm8XaaCE {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    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));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .gt2VHuNo {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .ePS8e5jS {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .wql47GsY {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #8931d9;
    &:is(.dark *) {
      color: #b881fe;
    }
  }
  .ybN47Omo {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
  .hHuAWNJW {
    padding-top: calc(var(--spacing) * 6);
  }
  .wNYe025R {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--color-white);
  }
  .hj2f2JgQ {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .xTgcsa71 {
    margin-inline: auto;
    display: flex;
    max-width: var(--container-6xl);
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      flex-direction: row;
    }
  }
  .dGi7J4sD {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .aqRJsgSv {
    margin-block: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .aebwUY0o {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    -webkit-user-select: none;
    user-select: none;
  }
  .mWuWSPt7 {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .y2MKGwkF {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xIRpLJTZ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .jhLK62IE {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
  }
  .uW0boiOf {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
    padding: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .dP4AgeA5 {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .v7nq5Umo {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .cCnaAdwZ {
    order: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .jCTAd4cu {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
  }
  .hHHLj2cp {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cxBsBhdg {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: calc(infinity * 1px);
    background-color: #b881fe;
    opacity: 25%;
  }
  .zUQnP8dj {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qATGsiOr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4);
  }
  .l5jejsJm {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(1 / 2 * 100%);
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .fJk96gcE {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vhWQ4lRU {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .m4XymlHD {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .y44VHbQv {
    margin-top: calc(var(--spacing) * 12);
    border-radius: calc(11 * 4px);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #b881fe;
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .i8aPMXPp {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .p1LkTw1E {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-800);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .rFdLGdcJ {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .uwXtMwWi {
    position: relative;
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    padding-left: calc(var(--spacing) * 8);
  }
  .ipRP7IvS {
    position: relative;
    overflow: hidden;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .xu3rVgzq {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #b881fe;
    padding-left: calc(var(--spacing) * 8);
  }
  .crRmR2em {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    font-style: italic;
  }
  .ewi5ymWO {
    display: none;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      display: block;
    }
  }
  .yVPYToLN {
    max-width: var(--container-2xl);
  }
  .ziGGbdoM {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .qiuYSa8C {
    order: 2;
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .fv7VuBaQ {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bQv7KQCQ {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .poFw3eox {
    display: block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #b881fe;
  }
  .x9pSVrFM {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .ocbI4Q3U {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bfwYJtEI {
    position: relative;
    z-index: 10;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 5%;
    }
  }
  .jn5qhyfi {
    display: block;
    text-decoration-line: none;
  }
  .iO6fXWRc {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 12);
    display: inline-block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 8px;
    border-color: #b881fe;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cou3s0Da {
    display: block;
    font-size: 12rem;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #b881fe;
    text-transform: uppercase;
    font-style: normal;
    opacity: 10%;
  }
  .pFcL3W95 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .yPadCLY3 {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
  }
  .eP3jGoHQ {
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #b881fe;
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      opacity: 10%;
    }
  }
  .qixKXlD8 {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 3);
  }
  .iQqp0jdM {
    position: relative;
    margin: 0;
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .kUtvvw1I {
    margin-top: calc(var(--spacing) * 8);
  }
  .sZoZwwWc {
    margin-bottom: calc(var(--spacing) * 12);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .sYzfJTKZ {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #b881fe;
  }
  .gq1KIOUY {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: 15%;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .vJyTn76m {
    width: 100%;
    border-radius: calc(11 * 2px);
    border-color: #b881fe;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 10);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .dDmT7BDl {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #91600f;
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #784e02;
      }
    }
    &:is(.dark *) {
      color: #cc964a;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #e4b881;
        }
      }
    }
  }
  .d1vbfcVR {
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #b881fe;
  }
  .h6CFYPHn {
    margin-top: calc(var(--spacing) * 12);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    text-align: center;
    @media (width >= 64rem) {
      text-align: left;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
  }
  .t4FxBor6 {
    margin: 0;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fJWsOyEv {
    position: relative;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .pcmfbBl6 {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ueCIlUWl {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .nF7Rx0lc {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .bOblVISO {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    text-align: center;
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
  }
  .meMv6fxX {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .erQI7OZM {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
  }
  .uDXUqe3q {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-red-400);
  }
  .qGvlBEK0 {
    font-style: normal;
  }
  .t3N7mTTs {
    margin: 0;
  }
  .lT6wlt10 {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-style: normal;
  }
  .browaz49 {
    position: relative;
  }
  .e4ntlnp9 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .ajqk6oEb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .c9HjuOsM {
    position: relative;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .tHlID5wH {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
  }
  .iQib1OrZ {
    margin-inline: auto;
  }
  .ihQayNqI {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vpiWhAm6 {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-slate-500);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .kZJcKlle {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    font-size: 13px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    @media (width >= 40rem) {
      display: inline-flex;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #2c0d4a;
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .pCkBx524 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .p1Sa69Km {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cvadHXBF {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: transparent;
    padding-bottom: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: #b881fe;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #8931d9;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #b881fe;
        }
      }
    }
  }
  .eaYJwAQn {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 24);
    }
  }
  .eEOlbGjn {
    margin-bottom: calc(var(--spacing) * 16);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .dV8Ca7pa {
    position: relative;
    z-index: 10;
    max-width: var(--container-4xl);
  }
  .ij5m3Bm1 {
    margin: 0;
    color: #b881fe;
  }
  .haRCqmxA {
    word-break: break-all;
    color: #b881fe;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .q6glfWeN {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .berYiiFm {
    position: relative;
    overflow-x: clip;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .vUOmpYRB {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .iaj7hN4c {
    margin-inline: auto;
  }
  .sONmgorY {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #b881fe;
    -webkit-user-select: none;
    user-select: none;
  }
  .vMR5ytfs {
    margin-bottom: calc(var(--spacing) * 16);
    width: 100%;
    max-width: var(--container-5xl);
  }
  .qvLILhyg {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-500);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .ocWTqZmr {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(11 * 5px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-700);
    }
  }
  .cvs0wDsM {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 64rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gIlaTEMG {
    display: flex;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #b881fe;
    padding: calc(var(--spacing) * 2);
  }
  .wL8zL6cw {
    position: absolute;
    bottom: 0;
    left: 0;
    height: var(--spacing);
    width: calc(var(--spacing) * 24);
    background-color: #b881fe;
  }
  .kZBDFROt {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xbfdHI5T {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .cNLUJzTS {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #b881fe;
    color: var(--color-slate-900);
  }
  .rwfSAkae {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .ptKTbedI {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(11 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #b881fe;
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .ad5zJdRA {
    display: none;
    justify-content: flex-end;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .vGgo0tte {
    min-width: 0;
  }
  .qILv92Ee {
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .yTFal2vz {
    border-radius: calc(11 * 4px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .aCtLq7tn {
    position: relative;
    height: 100%;
  }
  .jPS3eInQ {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
  }
  .oB4x5BDl {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .sfRWebCB {
    position: fixed;
    inset: 0;
    z-index: 100;
    overflow-y: auto;
    background-color: var(--color-white);
    @media (width >= 64rem) {
      display: none;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .sOYloS7C {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .kvmeaqU0 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vIJ5Ao9k {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 6);
  }
  .fTcYCd8Z {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
  }
  .duIEA6sH {
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
  }
  .nEqfrcwO {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .o2VBn5Pb {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .m9A6aqlr {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 24);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: #b881fe;
  }
  .t0r7ATqr {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
  }
  .h2zNtvb0 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: calc(11 * 2px);
    background-color: #b881fe;
  }
  .eO1Xkwjv {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .tpTj7iDW {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 24);
    }
  }
  .fA8pATEs {
    position: absolute;
    right: 0;
    bottom: calc(var(--spacing) * 3);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #b881fe;
  }
  .nKnScmNO {
    color: #b881fe;
  }
  .k6aWsucp {
    display: none;
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .dAaEXUhm {
    pointer-events: none;
    position: absolute;
    top: calc(1 / 2 * 100%);
    right: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .uvFBwII4 {
    margin-inline: auto;
    display: flex;
    height: calc(var(--spacing) * 20);
    width: 100%;
    max-width: 1440px;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .fA8mY2yr {
    position: relative;
    display: flex;
    min-height: 60vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .uuFtbu34 {
    max-width: var(--container-3xl);
    min-width: 0;
    @media (width >= 48rem) {
      grid-column: span 9 / span 9;
    }
  }
  .iF8Df69K {
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-800);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .wDohKbcs {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
  }
  .pC4ojxJG {
    display: block;
    height: 100%;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .zJV2FGTf {
    margin: 0;
  }
  .wZyKn24W {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .gKUHG3bZ {
    margin-top: auto;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .yL3Ytpue {
    margin-top: calc(var(--spacing) * 24);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .b7Cn6hTL {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .qZonremn {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .xUctyrlG {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 8);
  }
  .wWfpSMDc {
    color: var(--color-slate-600);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-100);
        }
      }
    }
  }
  .rMKuvMM7 {
    border-radius: calc(11 * 5px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 8);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .gIIwrDZF {
    min-width: 0;
  }
  .iBPs2cT0 {
    margin-top: calc(var(--spacing) * 16);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lXpRRNHT {
    margin: 0;
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .rxJjkDt3 {
    display: none;
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .dePwUnFy {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 32);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .rki1PBnZ {
    margin: 0;
    max-width: var(--container-sm);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-100);
  }
  .xoxOIJgj {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    color: var(--color-slate-100);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .hbkV3p2s {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    --tw-grayscale: grayscale(100%);
    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,);
    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));
    --tw-duration: 700ms;
    transition-duration: 700ms;
    &:hover {
      @media (hover: hover) {
        --tw-grayscale: grayscale(0%);
        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,);
      }
    }
  }
  .xKZ8gpQL {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .aoUd4wwC {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }
  .d37rdYSY {
    border-radius: calc(11 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .gtTCLD6Y {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .gx5YJWxX {
    min-width: 0;
  }
  .uUgESbD2 {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .xut5lKQ6 {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .ggmxq5IY {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 12);
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
    border-color: var(--color-slate-900);
    padding-top: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .zSMIMMcK {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .l3b8S0O1 {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    border-radius: calc(11 * 1px);
    background-color: #b881fe;
  }
  .rUzvDvkw {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .yGrEd2ZW {
    position: relative;
    z-index: 10;
    display: block;
    height: auto;
    width: 100%;
    border-radius: calc(11 * 4px);
    --tw-contrast: contrast(125%);
    --tw-grayscale: grayscale(100%);
    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,);
  }
  .gHiNo4Nq {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 32);
    }
  }
  .khhLQaIm {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .u2GXULro {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .zMLJJN6D {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    background-color: var(--color-white);
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .avtnEzTd {
    display: inline-block;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: var(--spacing);
    color: #b881fe;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #8931d9;
    }
  }
  .c2a6us0p {
    display: flex;
    height: calc(var(--spacing) * 20);
    width: calc(var(--spacing) * 20);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    background-color: #b881fe;
  }
  .zrmOxNzf {
    display: inline-block;
    border-radius: calc(11 * 2px);
    background-color: #b881fe;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
  }
  .kMYnb2W9 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .nMsckMfI {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: calc(var(--spacing) * 10);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 5%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
        }
      }
    }
  }
  .a4veyuz9 {
    position: relative;
    margin: 0;
    min-height: 400px;
    width: 100%;
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
  }
  .fnLL7UfF {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .zQRwMrHf {
    margin-top: calc(var(--spacing) * 20);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
    padding-top: calc(var(--spacing) * 10);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 20%, transparent);
      }
    }
  }
  .ityCELX8 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vAl3iUQa {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    padding: 0;
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .qoCN09Es {
    position: relative;
    display: block;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
  }
  .fSiSGWIb {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 6);
  }
  .aKEbbIOh {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .vuG6zZro {
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .vAwaGW9T {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .skfw6icB {
    min-width: 0;
  }
  .nFjqMyyP {
    margin: 0;
  }
  .kKmdTp5P {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .n3IhO4zk {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #91600f;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:is(.dark *) {
      color: #cc964a;
    }
  }
  .muXJyB7L {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 6);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .g5l8ExED {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iXDlvPBg {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-end;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .sTRIyJJd {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 10);
    overflow: hidden;
    border-radius: calc(11 * 2px);
    background-color: #b881fe;
    padding: calc(var(--spacing) * 12);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .wn7ptJt5 {
    position: relative;
    z-index: 10;
  }
  .sozq8NeS {
    position: relative;
    overflow: hidden;
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .e2MIcj1G {
    color: #b881fe;
    font-style: normal;
  }
  .yQK5nDjM {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: clamp(2.5rem, 8vw, 5rem);
    --tw-leading: 0.9;
    line-height: 0.9;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .q6hRIACU {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .mbjId54E {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .eXEGFfoL {
    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));
  }
  .x2c5JAih {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .cc5VrYvg {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .yrZY8Tnz {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
  }
  .f3S1Fl0a {
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .fdM1inGv {
    position: relative;
    margin: 0;
  }
  .u7N1fZVj {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .cClzbhq8 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .lN2mutSW {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    color: var(--color-slate-100);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .q7lf70RE {
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    background-color: var(--color-slate-800);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700);
      }
    }
  }
  .bZD7LsCe {
    margin: 0;
    margin-top: calc(var(--spacing) * 8);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .td3KAmlO {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    display: inline-block;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .m2zCKQGv {
    position: relative;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .kPXjU1j1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    --tw-shadow: 6px 6px 0 0 var(--tw-shadow-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);
    --tw-shadow-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
    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));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .ucY1SJnd {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
  }
  .eO4iReQg {
    position: relative;
    margin-inline: auto;
    max-width: var(--container-4xl);
  }
  .tWE6bxPy {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vw6msYPB {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .uhxP7uab {
    pointer-events: none;
    position: absolute;
    border-radius: calc(infinity * 1px);
    background-color: #b881fe;
    opacity: 10%;
  }
  .nqfkd4Xb {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qEiXYCEf {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mb47q1D3 {
    padding: calc(var(--spacing) * 4);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }
  .xL2K46OO {
    position: relative;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .muhK3b5u {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .nQxFOzqO {
    display: block;
    height: 500px;
    width: 100%;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    object-fit: cover;
  }
  .m8U26g6n {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      grid-column: span 9 / span 9;
    }
  }
  .y0s1LgMM {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
  }
  .mMW9RM2u {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .khs0nFej {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
    font-style: normal;
  }
  .qXVs1xBZ {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .yI9NJj5m {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #b881fe;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .kbVfDNbS {
    display: block;
    height: 400px;
    width: 100%;
    object-fit: cover;
    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));
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .e9SQtaH8 {
    margin: 0;
    padding-top: calc(var(--spacing) * 12);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-600);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .i87WiyNT {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .qcSo40ND {
    flex-shrink: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .q9nv6r1U {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .xAhXeB1Q {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .gcEN5HqD {
    margin: 0;
    color: var(--color-slate-100);
    font-style: normal;
  }
  .nKuwDeDk {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .se8Yvs2r {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: clamp(2rem, 5vw, 3.5rem);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kjzPOYjk {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fGkItx1y {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .xwQq1K8e {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #b881fe;
    padding-left: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .yl4i7OB1 {
    align-self: flex-start;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: underline;
    text-decoration-color: #b881fe;
    text-decoration-thickness: 4px;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        text-decoration-color: var(--color-slate-900);
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          text-decoration-color: var(--color-slate-100);
        }
      }
    }
  }
  .xH8AXQmP {
    display: inline-block;
    border-radius: calc(11 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 2);
    color: #b881fe;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #8931d9;
    }
  }
  .bR9ErFKP {
    position: absolute;
    inset: 0;
    border-radius: calc(11 * 2px);
    background-color: #b881fe;
  }
  .fFuVz5yt {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .wGrCO6rx {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 0.9;
    line-height: 0.9;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hTEFObhS {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .ilndwQBI {
    min-width: 0;
    overflow-wrap: break-word;
    color: var(--color-slate-100);
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .inxiFtfl {
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fWkggDe9 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fnGSX4Ot {
    display: inline-block;
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    flex-shrink: 0;
    background-color: #b881fe;
  }
  .m1fNpRUh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .qUAyMXB9 {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .dY6ziGIo {
    display: block;
    color: var(--color-slate-100);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .kJLIGfjS {
    display: flex;
    @media (width >= 48rem) {
      grid-column: span 3 / span 3;
    }
    @media (width >= 48rem) {
      justify-content: flex-end;
    }
  }
  .i4e1ULaC {
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .jKURTdnY {
    position: relative;
    display: flex;
    min-height: 90vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 32);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .l4Q2B88b {
    height: 1px;
    width: 100%;
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .oXqm9E4T {
    display: flex;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .cxUwIoBD {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
  }
  .pjCbSJgs {
    position: relative;
    margin-inline: auto;
    width: 100%;
  }
  .lD0gJ8GH {
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-50);
      }
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #7222b6;
        }
      }
    }
  }
  .c58N9v0A {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 20);
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .vNxHEj3S {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 16);
    background-color: #b881fe;
  }
  .o2k59V2k {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .kuLh3OlY {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .wbqn9Lfd {
    width: 100%;
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .kBOYwXSa {
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 5%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    --tw-shadow: 4px 4px 0 0 var(--tw-shadow-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);
    --tw-shadow-color: oklch(20.8% 0.042 265.755);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, var(--color-slate-900) var(--tw-shadow-alpha), transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
    &:is(.dark *) {
      --tw-shadow-color: oklch(96.8% 0.007 247.896);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, var(--color-slate-100) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  .pQklYFzE {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: 0.9;
    line-height: 0.9;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
    @media (width >= 64rem) {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hD6jXwhN {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
    font-style: normal;
  }
  .fINGYxMy {
    padding: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .afq1GuwD {
    position: relative;
    padding-bottom: var(--spacing);
    font-size: 13px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .q5bbrPLn {
    margin: 0;
  }
  .ulKEiXuk {
    @media (width >= 64rem) {
      width: calc(1 / 3 * 100%);
    }
  }
  .ovH7tTuf {
    margin-bottom: var(--spacing);
    display: block;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
  }
  .d1XIM7Pa {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 4);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .xQ2OsPoO {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .xQ2Rn0X2 {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .vwXJROci {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .yUEafzFd {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .fwgXzCpK {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .fEnXFuCP {
    width: 100%;
  }
  .okf6deyD {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    @media (width >= 48rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .sVf9toJq {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .xjQsfwgG {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
  }
  .cdrjAj7l {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: calc(var(--spacing) * 8);
    row-gap: calc(var(--spacing) * 2);
    @media (width >= 48rem) {
      order: 2;
    }
  }
  .yKo0YqJE {
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-100);
      }
    }
  }
  .wBHLbXw2 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .uPfRPQbr {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
    &:hover {
      @media (hover: hover) {
        text-decoration-color: #b881fe;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vFrygIIp {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    border-radius: calc(infinity * 1px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .zOWM1fvA {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-500);
    text-transform: uppercase;
    @media (width >= 48rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .iDnHGtWZ {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .u3QktrYM {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iPiKtZem {
    margin: 0;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: calc(11 * 4px);
  }
  .euJMEoHh {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: var(--color-slate-900);
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
    &:is(.dark *) {
      color: var(--color-white);
    }
  }
  .pJAv7e7a {
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .uUDouKfB {
    display: none;
    align-items: flex-start;
    justify-content: center;
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
    border-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
    @media (width >= 64rem) {
      display: flex;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .wFu8juPE {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-red-600);
    &:is(.dark *) {
      color: var(--color-red-400);
    }
  }
  .ldhlJFe0 {
    position: relative;
    z-index: 10;
  }
  .rkaO9B47 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .yvw6ZI8e {
    margin-bottom: calc(var(--spacing) * 4);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #91600f;
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: #cc964a;
    }
  }
  .zONN6gMa {
    margin-inline: auto;
    max-width: var(--container-5xl);
    text-align: center;
  }
  .rwauv3io {
    font-style: normal;
  }
  .uVmPrz87 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .yD48ozHK {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .u9F7MBMc {
    border-radius: calc(11 * 4px);
    background-color: #b881fe;
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
  }
  .pIXRRz8Z {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .lj4myDUe {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .x0pTejIn {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .a9egLPhx {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .dnCuIQyC {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fjFKMd3f {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    color: #8931d9;
    &:is(.dark *) {
      color: #b881fe;
    }
  }
  .xFgIPJOi {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #b881fe;
    padding-left: calc(var(--spacing) * 4);
  }
  .srLQ6GXD {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .mxkopMId {
    position: relative;
    z-index: 10;
  }
  .kDmGQTHA {
    margin: 0;
  }
  .qNA8gNLP {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 10);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .aW9Wpfgp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .d9H7RSb1 {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }
  .ddd39wKW {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kGWDdpav {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      width: calc(1 / 2 * 100%);
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 20);
    }
  }
  .rTudlU9O {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .yiSLrl1c {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    padding: 0;
  }
  .oTQr8buU {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    padding: calc(var(--spacing) * 8);
    -webkit-user-select: none;
    user-select: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .sLvYZBGA {
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-user-select: none;
    user-select: none;
  }
  .mV1owPTC {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .ttZs2qlD {
    display: inline-block;
    height: calc(var(--spacing) * 3);
    width: 1px;
    rotate: 12deg;
    background-color: var(--color-slate-600);
    &:is(.dark *) {
      background-color: var(--color-slate-400);
    }
  }
  .pMaYgyUO {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .cKyYmddi {
    position: absolute;
    inset: 0;
    border-radius: calc(11 * 4px);
    background-color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .rFChSRQf {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .r22bYHKZ {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .tonAQmDu {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .tLxysz89 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .yM9dKRpm {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-100);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .uwewMTOI {
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 4);
    color: var(--color-white);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .qsJGMdzy {
    position: relative;
    z-index: 10;
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
    text-align: right;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
    text-transform: uppercase;
  }
  .vWf6Hdv2 {
    margin: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wVsRt6m7 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .lhxlquKs {
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-column: span 8 / span 8;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .elpTIibf {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .oCvRaga7 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    align-items: center;
    gap: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .tnXoesgr {
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .v0UeBHlX {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .e6QoGy7m {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .x20APeRv {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .qXdMeqWc {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    padding: 0;
  }
  .g3VcbtX5 {
    display: block;
    color: var(--color-slate-100);
  }
  .kTkeBZ71 {
    background-color: var(--color-slate-900);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: var(--color-black);
    }
  }
  .jBEvNxV0 {
    display: inline-block;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-900);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-slate-100);
        }
      }
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-slate-900);
        }
      }
    }
  }
  .kyEOVIjk {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 3 / span 3;
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .z2P9HmO9 {
    color: var(--color-slate-900);
    text-decoration-line: underline;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #8931d9;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #b881fe;
        }
      }
    }
  }
  .dxleXDWq {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .vpsEfBQa {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .slKKedGe {
    margin-inline: auto;
    max-width: var(--container-4xl);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: color-mix(in oklab, #b881fe 30%, transparent);
    padding-left: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      padding-left: calc(var(--spacing) * 16);
    }
  }
  .tsZaLT7O {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-800);
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .b2aqM4bS {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .cFnKYBG8 {
    overflow-x: auto;
    border-radius: calc(11 * 2px);
  }
  .dva8iDBx {
    margin: 0;
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .fhuM1Wu4 {
    position: relative;
    margin: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      aspect-ratio: var(--aspect-video);
    }
  }
  .d8JCg334 {
    margin: 0;
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-white);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .xyi1USWd {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: #b881fe;
    padding-block: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 6);
  }
  .sLMPrUoc {
    display: block;
    height: 100%;
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: #b881fe;
  }
  .eQsaILe9 {
    color: #b881fe;
    text-decoration-line: underline;
    text-decoration-color: #b881fe;
    text-underline-offset: 2px;
    &:hover {
      @media (hover: hover) {
        color: #cfafff;
      }
    }
  }
  .syrv21t4 {
    display: inline-block;
    height: 1px;
    width: calc(var(--spacing) * 4);
    background-color: #b881fe;
  }
  .sTAatVbp {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
  }
  .tQ4RaMxC {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    gap: calc(var(--spacing) * 12);
    padding: 0;
  }
  .gkb4ufdH {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .uyL6RMEx {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .zoIOHBBi {
    margin: 0;
  }
  .bo4Ie4OG {
    position: relative;
    height: 100%;
    border-radius: calc(11 * 4px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 8);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .y6Tqva3U {
    position: relative;
    display: inline-flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    overflow: hidden;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    text-transform: uppercase;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    @media (width >= 64rem) {
      width: auto;
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .b0t04JLK {
    margin-inline: auto;
    max-width: var(--container-5xl);
  }
  .aPbbKbkm {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-decoration-line: none;
  }
  .tTYxmomY {
    @media (width >= 64rem) {
      grid-column: span 7 / span 7;
    }
  }
  .g8Mig4Uj {
    margin: 0;
    width: 100%;
    max-width: var(--container-4xl);
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 10);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .bfRWRBP5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .cJQZRv9C {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(var(--spacing) * 1.5);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .jBUWiBgF {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mKCqXY1Y {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .oum4sjHx {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #b881fe;
  }
  .wlv7SFZe {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wave78XB {
    max-width: var(--container-4xl);
  }
  .mfyqSjPK {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    color: #b881fe;
  }
  .wpkjW4fr {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .stXStdti {
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-black);
    background-color: var(--color-black);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-800);
      }
    }
  }
  .uusG0tjR {
    margin: 0;
    max-width: var(--container-3xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vpRvKmxv {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .xEjDpfUV {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--spacing);
  }
  .wxPzpLhM {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .tAOJI2d1 {
    pointer-events: none;
    position: absolute;
    inset: 0;
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 12px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
  }
  .nmxbtOXb {
    position: relative;
  }
  .ehtVI2NC {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-slate-900);
    text-transform: uppercase;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .kLO414Px {
    height: 100%;
    border-top-style: var(--tw-border-style);
    border-top-width: 6px;
    padding-top: calc(var(--spacing) * 6);
  }
  .m9PZurpw {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 12);
    row-gap: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      width: calc(2 / 3 * 100%);
    }
  }
  .wmOjG8Ou {
    position: relative;
    z-index: 10;
    width: 100%;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }
  .jqUAtSQA {
    margin-top: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #8931d9;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          color: #b881fe;
        }
      }
    }
  }
  .sUVRIK2t {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .vmkycZGi {
    display: block;
    color: var(--color-slate-100);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .bPb5TCvw {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .dLgNCOj5 {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
  }
  .g8IsvgaH {
    display: block;
    width: 100%;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .p40Ecisr {
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-100);
    padding: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
    @media (width >= 64rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    @media (width >= 64rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .bnxDCGIm {
    margin-top: var(--spacing);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
    color: var(--color-slate-600);
    text-transform: uppercase;
    font-style: normal;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .u5HYfVFC {
    padding: calc(var(--spacing) * 4);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .bn5yW8xn {
    display: inline-block;
    flex-shrink: 0;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    word-break: break-all;
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .gn6hMkay {
    display: flex;
    justify-content: center;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 32);
    text-align: center;
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .yzRSwp9I {
    margin: 0;
  }
  .iPaeMBg2 {
    position: relative;
  }
  .hUaa7Dwl {
    margin: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 12);
    row-gap: calc(var(--spacing) * 6);
    padding: 0;
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lbb2rcMr {
    margin: 0;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    font-style: italic;
    @media (width >= 48rem) {
      grid-column: span 7 / span 7;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .iNg2cYj6 {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .esCwCDOq {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .e5FzCOAs {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .lC2O5hkY {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .o9d46hW0 {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 6);
  }
  .hOB49CLz {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .jdvjedW1 {
    display: block;
  }
  .euKumvlf {
    position: relative;
    z-index: 10;
    aspect-ratio: 4/5;
    width: 100%;
    overflow: hidden;
    border-radius: calc(11 * 5px);
  }
  .qiVkvmaT {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .jVBp1gax {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ucA6Q76n {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    text-transform: uppercase;
    font-style: italic;
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .dKVZf1xe {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    font-style: italic;
    @media (width >= 64rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .bpPqzih3 {
    margin-bottom: calc(var(--spacing) * 10);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bcX4KS9C {
    display: inline;
  }
  .nA5Kk6vi {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .zFxjHX6i {
    position: absolute;
    inset: 0;
    border-radius: calc(11 * 5px);
    background-color: #b881fe;
  }
  .k850vI3H {
    margin: 0;
  }
  .wKbbb7iy {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .jtoHjMUF {
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .kIZt28sU {
    order: 3;
    margin: 0;
    text-align: center;
    font-size: 10px;
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 1;
    }
  }
  .mDOE1Zuj {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(11 * 2px);
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: #8931d9;
    }
  }
  .sq5oOSDI {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 8);
    padding: 0;
  }
  .xRBJy6Zg {
    position: relative;
    display: block;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 5);
    text-align: center;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .pmahFOUJ {
    position: relative;
    z-index: 10;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 1.5);
    &:is(.dark *) {
      background-color: var(--color-white);
    }
  }
  .lsyfPYmO {
    flex-shrink: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    white-space: nowrap;
    color: #b881fe;
  }
  .rnaLefXs {
    display: inline-block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 8);
    background-color: #b881fe;
  }
  .ii5tHsMc {
    border-radius: calc(11 * 5px);
    background-color: var(--color-slate-900);
    padding: calc(var(--spacing) * 10);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 16);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .wnjLavGg {
    flex-shrink: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: #b881fe;
  }
  .zj9x1wB8 {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-black);
  }
  .yXYViaUI {
    display: flex;
    max-width: var(--container-md);
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
  }
  .h95m1M1X {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
  }
  .w1a05FfD {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .ghPWPwiu {
    position: relative;
    margin-top: calc(var(--spacing) * 20);
    height: 1px;
    width: 100%;
    background-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-slate-100) 20%, transparent);
      }
    }
  }
  .sgsmK1qn {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
  }
  .jUJcjMjP {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    @media (width >= 64rem) {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }
  }
  .jbFBidRt {
    margin: 0;
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 12);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .rrih9Foj {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .amhSHwxe {
    margin: 0;
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #b881fe;
    font-style: italic;
  }
  .dcMeDEIW {
    color: var(--color-slate-600);
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .hmO8YXT1 {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
  }
  .y27neFHe {
    margin-top: var(--spacing);
    width: calc(var(--spacing) * 4);
    flex-shrink: 0;
    text-align: center;
    color: #b881fe;
  }
  .etAkLnC3 {
    margin: 0;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .ds5DH5H9 {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #b881fe;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
  }
  .mXABf01Z {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-800);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-200);
    }
  }
  .vFYrbxoL {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .mLNFTjoQ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wdMYbKCW {
    margin: 0;
  }
  .fOd0p4xL {
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 32);
    }
  }
  .cISmSPW1 {
    margin: 0;
    max-width: 65ch;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .dWOEctLX {
    display: inline-block;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .yXNw8ICq {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    padding-left: calc(var(--spacing) * 6);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
  .fhzaAtDc {
    display: block;
    width: 100%;
    border-radius: calc(11 * 2px);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-slate-900);
    background-color: var(--color-slate-50);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-slate-900);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
    &:focus {
      background-color: #f8f5ff;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-600);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
    &:is(.dark *) {
      &:focus {
        background-color: #591b91;
      }
    }
    &:is(.dark *) {
      &[aria-invalid="true"] {
        border-color: var(--color-red-400);
      }
    }
  }
  .qe28aIEV {
    display: inline-block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .tJaxnsy0 {
    width: calc(var(--spacing) * 4);
    text-align: center;
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .o7km7IYA {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: #b881fe;
  }
  .jkOX7hLT {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .uTdCrkwz {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    text-transform: uppercase;
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .wkj3jsxX {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .dT1zn0Ye {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
  }
  .b9YohvrO {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .lIBSHYTS {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    margin: 0;
    display: none;
    max-width: var(--container-xs);
    border-radius: calc(11 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-200);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      display: block;
    }
    &:is(.dark *) {
      border-color: #7222b6;
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .adUe1lAK {
    margin: 0;
    height: calc(var(--spacing) * 64);
    overflow: hidden;
    border-radius: calc(11 * 4px);
  }
  .tKAW4ckC {
    margin: 0;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .stgKLq0u {
    background-color: #b881fe;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .tnGGMVhe {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    align-self: flex-start;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: #b881fe;
      }
    }
  }
  .pbrsaeLQ {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
  }
  .vI9EI7VP {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .m9Y8fzxT {
    margin-top: calc(var(--spacing) * 12);
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .kyZFBpe5 {
    height: 1px;
    background-color: var(--color-slate-900);
    opacity: 25%;
    &:is(.dark *) {
      background-color: var(--color-slate-100);
    }
  }
  .gsC3vQ5L {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
  .mRI5JzNo {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .p1cUy8WW {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 40);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .dMFf1ivk {
    min-width: 0;
  }
  .fcF2wYKQ {
    margin: 0;
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .mQxFhHMp {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 20);
    color: var(--color-white);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .ueq43BoD {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
  }
  .tZ1qYNl7 {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
  }
  .g42hmnKz {
    display: block;
    height: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 12);
    flex-shrink: 0;
    background-color: #b881fe;
  }
  .rZD1YRs6 {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .hzzA4BmF {
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
  }
  .n66sjt2T {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #b881fe 30%, transparent);
  }
  .c0UldEj7 {
    position: relative;
  }
  .trtuwTWC {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    font-style: normal;
  }
  .d8YfdKhN {
    position: relative;
    z-index: 10;
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    padding-inline: calc(var(--spacing) * 4);
  }
  .aV7QcOVH {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(11 * 2px);
    border-right-style: var(--tw-border-style);
    border-right-width: 4px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
    border-color: #b881fe;
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .hrovL4NT {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .cKS87ERD {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .upVquFvw {
    display: block;
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
    text-transform: uppercase;
  }
  .dKNdin9q {
    margin: 0;
    border-radius: calc(11 * 2px);
    border-color: #b881fe;
    background-color: var(--color-slate-50);
    padding-block: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 6);
    padding-left: calc(var(--spacing) * 8);
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .t4r4t6PD {
    position: relative;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .rkdOyTXh {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .qIn8zATw {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .tUtJjizn {
    margin: 0;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .jlDFu0Dt {
    position: absolute;
    inset: calc(var(--spacing) * -4);
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in oklab, #b881fe 30%, transparent);
    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));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .r4VTYxe3 {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .hrezVAhH {
    margin: 0;
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    @media (width >= 64rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .o9kDgqe3 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 6);
    flex: 1;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .xSBHwxzz {
    display: block;
    font-size: 20vw;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: #b881fe;
    text-transform: uppercase;
  }
  .oOoc9GW7 {
    margin-top: var(--spacing);
    flex-shrink: 0;
    color: #8931d9;
    &:is(.dark *) {
      color: #b881fe;
    }
  }
  .jgeCVTFM {
    margin: 0;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    opacity: 25%;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .icNa8ucu {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .n4QasIhT {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .evAIJzs1 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .qZfBRc2p {
    display: block;
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: #91600f;
    &:is(.dark *) {
      color: #cc964a;
    }
  }
  .pz5sCX0c {
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .nOsDgGM9 {
    display: block;
    height: 1px;
    width: calc(var(--spacing) * 10);
    flex-shrink: 0;
    background-color: #b881fe;
  }
  .nQo805qA {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
  }
  .oZZIPsX7 {
    background-color: var(--color-slate-100);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 64rem) {
      padding-inline: 10%;
    }
    &:is(.dark *) {
      background-color: #45176f;
    }
  }
  .mb0vzJnE {
    position: relative;
    z-index: 10;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 8px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 12);
    text-align: center;
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .uuA8fgMI {
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 2);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .nU3dh3AX {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-slate-900);
  }
  .eEODx6tn {
    margin-bottom: calc(var(--spacing) * 6);
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qspH7s9q {
    position: relative;
    overflow: hidden;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 32);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .olQf834h {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .oznsCvZ8 {
    border-radius: calc(11 * 4px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 5%, transparent);
    }
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .flGOZQE7 {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
  }
  .wHLGoICJ {
    min-width: 0;
    font-style: normal;
  }
  .vnECwCAP {
    position: relative;
    overflow: hidden;
    background-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    color: var(--color-slate-100);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .u1YzyMxk {
    margin-bottom: calc(var(--spacing) * 10);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-700);
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .s9K3rl7s {
    margin: 0;
    color: var(--color-slate-100);
  }
  .rIdjoSHF {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-top: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
  }
  .brt2G6W3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(11 * 2px);
    background-color: #91600f;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-white);
    text-transform: uppercase;
    text-decoration-line: none;
    &:hover {
      @media (hover: hover) {
        background-color: #784e02;
      }
    }
    &:is(.dark *) {
      background-color: #cc964a;
    }
    &:is(.dark *) {
      color: var(--color-slate-900);
    }
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: #e4b881;
        }
      }
    }
  }
  .tb5HWk0C {
    max-width: var(--container-2xl);
  }
  .g3obgaKo {
    order: 2;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
    @media (width >= 48rem) {
      order: 3;
    }
  }
  .n9FswQjK {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-900);
    font-style: normal;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .rua776o7 {
    margin: 0;
    margin-top: calc(var(--spacing) * 12);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: var(--color-slate-900);
    text-transform: uppercase;
    opacity: 50%;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .u7EUTFKW {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .nu9t80Dl {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-block;
    border-radius: calc(11 * 2px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: var(--spacing);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-900);
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .reU6LNnJ {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
  }
  .k1g6UGuT {
    margin-bottom: calc(var(--spacing) * 10);
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 8);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .jIP8ajv9 {
    margin: 0;
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .mPGyaZx4 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .dMVHcWEa {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
  .pNrDyIGs {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    &:is(.dark *) {
      border-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .tn6xduxD {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
  }
  .l3D6s8rV {
    margin: 0;
    max-width: var(--container-xl);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .qau1S7TF {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #8931d9;
    &:is(.dark *) {
      color: #b881fe;
    }
  }
  .ySxXkZJZ {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #b881fe;
    font-style: normal;
    &:is(.dark *) {
      color: #b881fe;
    }
  }
  .emfIMdWr {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    text-decoration-line: none;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .p4j76aJq {
    font-size: 25vw;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    white-space: nowrap;
    color: var(--color-white);
    text-transform: uppercase;
  }
  .s1PmjrY1 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    word-break: break-all;
    color: var(--color-white);
    text-decoration-line: none;
    text-decoration-color: #b881fe;
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .ggGQCPsT {
    @media (width >= 48rem) {
      grid-column: span 6 / span 6;
    }
  }
  .fUNDBLhD {
    position: relative;
  }
  .t2iGAMBZ {
    margin: 0;
    width: 100%;
  }
  .gFOs0IjR {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: calc(11 * 5px);
    background-color: var(--color-white);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      flex-direction: row;
    }
    &:is(.dark *) {
      background-color: #591b91;
    }
  }
  .sYk3029d {
    width: 100%;
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0px;
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: var(--color-slate-100);
    background-color: transparent;
    padding-block: calc(var(--spacing) * 3);
    padding-right: calc(var(--spacing) * 10);
    padding-left: 0;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &::placeholder {
      color: color-mix(in srgb, #fff 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }
    &:focus {
      border-color: #b881fe;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &[aria-invalid="true"] {
      border-color: var(--color-red-400);
    }
  }
  .f3VEK7j5 {
    padding-inline: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .dMLdtk5z {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    &:is(.dark *) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .xCAoPyoY {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
    color: var(--color-slate-900);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .f1ZVQcBV {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(var(--spacing) * 0.5);
    width: 100%;
    background-color: #b881fe;
  }
  .z0b566f7 {
    position: relative;
    display: flex;
    min-height: 60vh;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 24);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
  }
  .nxiAOBqa {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: min(80vh, 52rem);
    flex-direction: column;
    justify-content: flex-end;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 40);
    }
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 32);
    }
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
  }
  .zlDN4Npb {
    border-radius: calc(11 * 2px);
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
    border-color: #b881fe;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    color: var(--color-slate-900);
    &:is(.dark *) {
      background-color: #591b91;
    }
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .qlhprC5t {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-700);
    font-style: italic;
    &:is(.dark *) {
      color: var(--color-slate-300);
    }
  }
  .lCocBoBf {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
  .dq97qumO {
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-slate-600);
    text-transform: uppercase;
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .yjQ7Ebnc {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
    color: #b881fe;
    text-transform: uppercase;
  }
  .lLXe97jy {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-slate-900);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      padding-inline: 15%;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 32);
    }
    &:is(.dark *) {
      border-color: var(--color-slate-100);
    }
    &:is(.dark *) {
      background-color: #2c0d4a;
    }
  }
  .qXfqbslG {
    position: relative;
    z-index: 10;
    display: block;
    height: calc(var(--spacing) * 80);
    width: 100%;
    border-radius: calc(11 * 5px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-slate-900);
    object-fit: cover;
  }
  .hkw3M2sg {
    padding-top: calc(var(--spacing) * 8);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-slate-600);
    &:is(.dark *) {
      color: var(--color-slate-400);
    }
  }
  .hkqW3DKR {
    margin-top: 0;
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    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-slate-900);
    &:is(.dark *) {
      color: var(--color-slate-100);
    }
  }
  .t0HbRR0G {
    margin-top: calc(var(--spacing) * 12);
    margin-bottom: 0;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-slate-900);
    @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .st2TifqC {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .zO1tJTiz {
    margin: 0;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .eTSnfeqQ {
    position: absolute;
    inset: 0;
    border-radius: calc(11 * 2px);
    background-color: #b881fe;
  }
  .d5IOQbdP {
    @media (width >= 64rem) {
      grid-column: span 5 / span 5;
    }
  }
  .sz03XfdD {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--spacing) * 12);
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
}
@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-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  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: 0px;
}
@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-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-duration {
  syntax: "*";
  inherits: false;
}
@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;
}
@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-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-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-leading: 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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

/* atelier consent — bottom bar reveal and button resets (no colors) */
.atelier-consent {
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}

.atelier-consent.is-visible {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s;
}

.atelier-consent__text {
    max-width: 42rem;
    font-size: 0.875rem;
}

.atelier-consent__btn {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    cursor: pointer;
    line-height: 1.5;
    transition: background-color 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .atelier-consent,
    .atelier-consent.is-visible {
        transition: none;
        transform: none;
    }
}

/* atelier base — dark footer panel, brand watermark, underline newsletter field, vertical copyright (no colors) */
.atelier-base__panel {
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.atelier-base__watermark {
    font-size: 25vw;
    opacity: 0.04;
}

.atelier-base__mark {
    width: 2.5rem;
    height: 2.5rem;
}

.atelier-base__mark svg,
.atelier-base__mark img {
    display: block;
    width: 100%;
    height: 100%;
}

.atelier-base__brand,
.atelier-base__cta {
    letter-spacing: -0.05em;
}

.atelier-base__brand {
    font-size: 1.5rem;
    line-height: 2rem;
}

.atelier-base__desc {
    max-width: 24rem;
    font-size: 1.125rem;
    line-height: 1.625;
}

.atelier-base__heading,
.atelier-base__legal,
.atelier-base__status {
    letter-spacing: 0.1em;
}

.atelier-base__heading {
    font-size: 0.875rem;
}

.atelier-base__legal,
.atelier-base__status,
.atelier-base__caption {
    font-size: 0.75rem;
}

.atelier-base__column,
.atelier-base__line {
    min-width: 0;
}

.atelier-base__icon {
    width: 1rem;
}

.atelier-base__link,
.atelier-base__legal {
    transition: color 0.2s ease;
}

.atelier-base__input {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
}

.atelier-base__submit {
    bottom: 0.75rem;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.atelier-base__submit:hover {
    transform: translateX(0.25rem);
}

.atelier-base__cta {
    font-size: 0.875rem;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.atelier-base__cta:hover {
    transform: translate(-2px, -2px);
}

.atelier-base__cta:active {
    transform: translate(2px, 2px);
}

.atelier-base__bottom {
    margin-top: 6rem;
}

.atelier-base__copyright {
    font-size: 0.625rem;
    letter-spacing: 0.2em;
}

@media (min-width: 768px) {
    .atelier-base__copyright {
        position: absolute;
        left: 0.5rem;
        bottom: 2rem;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: left center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atelier-base__submit,
    .atelier-base__cta,
    .atelier-base__link,
    .atelier-base__legal {
        transition: none;
    }
}

/* atelier masthead — sticky bar, offset logo block, current-page underline, full-screen overlay menu (no colors) */
.atelier-masthead__bar {
    height: 5rem;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .atelier-masthead__bar {
        padding-inline: 3rem;
    }
}

.atelier-masthead__logo,
.atelier-masthead__brand {
    min-width: 0;
}

.atelier-masthead__mark {
    width: 2.5rem;
    height: 2.5rem;
}

.atelier-masthead__mark-shadow {
    transform: translate(0.25rem, 0.25rem);
    transition: transform 0.3s ease;
}

.atelier-masthead__logo:hover .atelier-masthead__mark-shadow {
    transform: translate(0.375rem, 0.375rem);
}

.atelier-masthead__mark-box {
    padding: 0.375rem;
}

.atelier-masthead__mark-box svg,
.atelier-masthead__mark-box img {
    display: block;
    width: 100%;
    height: 100%;
}

.atelier-masthead__name {
    letter-spacing: -0.05em;
}

.atelier-masthead__tagline {
    font-size: 0.625rem;
    letter-spacing: 0.3em;
}

.atelier-masthead__link {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
}

.atelier-masthead__underline {
    height: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

.atelier-masthead__link:hover .atelier-masthead__underline,
.atelier-masthead__link:focus-visible .atelier-masthead__underline,
.atelier-masthead__link.is-active .atelier-masthead__underline {
    transform: scaleX(1);
}

.atelier-masthead__cta {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.atelier-masthead__cta:hover {
    transform: translate(0.25rem, -0.25rem);
}

.atelier-masthead__burger {
    gap: 0.375rem;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.atelier-masthead__burger-line {
    width: 1.5rem;
    height: 2px;
}

.atelier-masthead__burger-line--short {
    width: 1rem;
}

.atelier-masthead__overlay {
    z-index: 100;
}

.atelier-masthead__overlay-inner {
    min-height: 100%;
}

.atelier-masthead__close {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.atelier-masthead__close-icon {
    width: 2rem;
    height: 2rem;
}

.atelier-masthead__big-link {
    letter-spacing: -0.05em;
    overflow-wrap: anywhere;
}

html.atelier-masthead-lock,
html.atelier-masthead-lock body {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .atelier-masthead__mark-shadow,
    .atelier-masthead__underline,
    .atelier-masthead__cta {
        transition: none;
    }

    .atelier-masthead__cta:hover {
        transform: none;
    }
}

/* terms charter — legal document frame, vertical brand watermark, sticky clause rail, jurisdiction band (no colors) */
.terms-charter {
    overflow-x: clip;
}

.terms-charter__frame {
    max-width: 72rem;
}

.terms-charter__band {
    padding-inline: 1.5rem;
}

.terms-charter__hero {
    min-height: 60vh;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.terms-charter__watermark {
    font-size: clamp(10rem, 25vw, 30rem);
    opacity: 0.1;
    writing-mode: vertical-rl;
    transform: translate(25%, -10%);
}

.terms-charter__lead {
    max-width: 56rem;
}

.terms-charter__crumbs,
.terms-charter__kicker {
    letter-spacing: 0.1em;
}

.terms-charter__rule {
    width: 1rem;
    height: 1px;
}

.terms-charter__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.terms-charter__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.terms-charter__body {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.terms-charter__mark {
    border-left-width: 6px;
}

.terms-charter__fine {
    font-size: 0.75rem;
    line-height: 1.375;
}

.terms-charter__flow {
    gap: 4rem;
    min-width: 0;
}

.terms-charter__img {
    height: 25rem;
    object-fit: cover;
    transition: transform 700ms ease;
}

.terms-charter__figure:hover .terms-charter__img {
    transform: scale(1.05);
}

.terms-charter__tag {
    transform: translate(1.5rem, -1.5rem);
    max-width: calc(100% - 3rem);
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.terms-charter__law {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.terms-charter__law-inner {
    max-width: 56rem;
    padding-left: 2rem;
}

.terms-charter__facts {
    letter-spacing: 0.1em;
}

.terms-charter__close {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.terms-charter__close-inner {
    max-width: 42rem;
}

.terms-charter__bar {
    height: 0.5rem;
}

@media (min-width: 1024px) {
    .terms-charter__band {
        padding-inline: 4rem;
    }

    .terms-charter__hero {
        padding-bottom: 6rem;
    }

    .terms-charter__body {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .terms-charter__rail {
        position: sticky;
        top: 8rem;
    }

    .terms-charter__law-inner {
        padding-left: 4rem;
    }

    .terms-charter__close {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .terms-charter__img {
        transition: none;
    }

    .terms-charter__figure:hover .terms-charter__img {
        transform: none;
    }
}

.terms-charter__copy {
    font-size: 1.125rem;
    line-height: 1.625;
}

.terms-charter__copy--xl {
    font-size: 1.25rem;
}

.terms-charter__heading {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

/* cookie dossier — legal document frame, corner brand watermark, category cards with offset shadow, grayscale photo strip (no colors) */
.cookie-dossier {
    overflow-x: clip;
}

.cookie-dossier__frame {
    max-width: 72rem;
}

.cookie-dossier__band {
    padding-inline: 1.5rem;
}

.cookie-dossier__hero {
    min-height: 60vh;
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.cookie-dossier__watermark {
    font-size: 20vw;
    opacity: 0.1;
    transform: translate(25%, -25%);
}

.cookie-dossier__lead {
    max-width: 56rem;
}

.cookie-dossier__crumbs {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.cookie-dossier__slash {
    width: 1px;
    height: 0.75rem;
    transform: rotate(12deg);
}

.cookie-dossier__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.cookie-dossier__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.cookie-dossier__body {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.cookie-dossier__kicker {
    letter-spacing: 0.1em;
}

.cookie-dossier__rail {
    border-left-width: 6px;
}

.cookie-dossier__flow {
    max-width: 48rem;
    min-width: 0;
}

.cookie-dossier__copy {
    line-height: 1.625;
}

.cookie-dossier__flow > article > .cookie-dossier__copy,
.cookie-dossier__flow > div > .cookie-dossier__copy {
    font-size: 1.125rem;
}

.cookie-dossier__rule {
    opacity: 1;
}

.cookie-dossier__card {
    padding: 2rem;
    box-shadow: 4px 4px 0 0 currentColor;
}

.cookie-dossier__panel {
    padding: 2rem;
}

.cookie-dossier__strip {
    height: 25rem;
}

.cookie-dossier__img {
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 700ms ease-in-out;
}

.cookie-dossier__strip:hover .cookie-dossier__img {
    filter: grayscale(0);
}

.cookie-dossier__arrow {
    transition: transform 200ms ease;
}

.cookie-dossier__cta:hover .cookie-dossier__arrow {
    transform: translateX(0.5rem);
}

@media (min-width: 768px) {
    .cookie-dossier__band {
        padding-inline: 4rem;
    }

    .cookie-dossier__hero {
        padding-bottom: 6rem;
    }

    .cookie-dossier__body {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .cookie-dossier__panel {
        padding: 3rem;
    }
}

@media (min-width: 1024px) {
    .cookie-dossier__rail {
        position: sticky;
        top: 8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-dossier__img,
    .cookie-dossier__arrow {
        transition: none;
    }
}

/* protocol hero — layout only, theme-free */
.protocol-hero__glow {
    width: 40rem;
    height: 40rem;
    transform: translate(40%, -45%);
    filter: blur(6rem);
}

.protocol-hero__band {
    min-height: min(80vh, 52rem);
    padding: 6rem 1.5rem 4rem;
}

@media (min-width: 768px) {
    .protocol-hero__band {
        padding-top: 10rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 1024px) {
    .protocol-hero__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-hero__inner {
    max-width: 64rem;
}

.protocol-hero__kicker {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.protocol-hero__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.protocol-hero__lead {
    font-size: 1.25rem;
    line-height: 1.625;
}

@media (min-width: 768px) {
    .protocol-hero__lead {
        font-size: 1.5rem;
    }
}

.protocol-hero__stamp {
    width: 100%;
    border-left-width: 6px;
    border-left-style: solid;
    box-shadow: 4px 4px 0 0;
}

@media (min-width: 768px) {
    .protocol-hero__stamp {
        width: auto;
    }
}

.protocol-hero__stamp-label {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.protocol-hero__stamp-value {
    font-size: 1.5rem;
    line-height: 2rem;
}

/* protocol pillars — layout only, theme-free */
.protocol-pillars__band {
    padding: 4rem 1.5rem;
}

@media (min-width: 768px) {
    .protocol-pillars__band {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 1024px) {
    .protocol-pillars__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-pillars__list {
    max-width: 72rem;
}

.protocol-pillars__item {
    padding: 2rem;
}

.protocol-pillars__item + .protocol-pillars__item {
    border-top-width: 1px;
    border-top-style: solid;
}

@media (min-width: 768px) {
    .protocol-pillars__item {
        padding: 3rem;
    }
}

.protocol-pillars__icon {
    width: 4rem;
    height: 4rem;
}

.protocol-pillars__text {
    line-height: 1.625;
}

/* protocol loop — layout, sizes and reveal motion only, theme-free */
.protocol-loop__panel {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.protocol-loop__band {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-loop__band {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-loop__stat-label {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.protocol-loop__frame {
    width: 100%;
    height: 100%;
    transform: translate(1rem, 1rem);
    transition: transform 300ms ease;
}

.protocol-loop__reveal--left:hover .protocol-loop__frame {
    transform: translate(0.5rem, 0.5rem);
}

.protocol-loop__img {
    height: 500px;
    object-fit: cover;
}

.protocol-loop__reveal {
    transition: opacity 800ms ease, transform 800ms ease;
}

.protocol-loop__reveal.is-pending {
    opacity: 0;
}

.protocol-loop__reveal--right.is-pending {
    transform: translateX(-3rem);
}

.protocol-loop__reveal--left.is-pending {
    transform: translateX(3rem);
}

@media (prefers-reduced-motion: reduce) {
    .protocol-loop__reveal,
    .protocol-loop__frame {
        transition: none;
    }
}

.protocol-loop__title {
    font-size: 2.25rem;
    line-height: 1;
}

@media (min-width: 768px) {
    .protocol-loop__title {
        font-size: 3rem;
    }
}

.protocol-loop__text {
    line-height: 1.625;
}

/* protocol metrics — layout and type sizes only, theme-free */
.protocol-metrics {
    padding: 6rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-metrics {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-metrics__inner {
    max-width: 56rem;
}

.protocol-metrics__title {
    border-bottom-width: 8px;
    border-bottom-style: solid;
}

.protocol-metrics__th {
    font-size: 0.75rem;
    line-height: 1.25;
    letter-spacing: 0.1em;
    vertical-align: bottom;
}

.protocol-metrics__td {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .protocol-metrics__td {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.protocol-metrics__note {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

/* protocol audit — layout, sizes and button motion only, theme-free */
.protocol-audit {
    padding: 0 1.5rem 6rem;
}

@media (min-width: 1024px) {
    .protocol-audit {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-audit__panel {
    padding: 3rem;
}

@media (min-width: 768px) {
    .protocol-audit__panel {
        padding: 5rem;
    }
}

.protocol-audit__copy {
    max-width: 36rem;
}

.protocol-audit__btn {
    padding: 1.25rem 2.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
    box-shadow: 8px 8px 0 0;
    transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease;
}

.protocol-audit__btn:hover {
    box-shadow: 0 0 0 0;
    transform: translate(0.5rem, 0.5rem);
}

.protocol-audit__mark {
    font-size: 25rem;
    line-height: 1;
    opacity: 0.05;
    transform: translate(5rem, 5rem);
    pointer-events: none;
    user-select: none;
}

@media (prefers-reduced-motion: reduce) {
    .protocol-audit__btn {
        transition: none;
    }
}

.protocol-audit__text {
    line-height: 1.625;
}

.protocol-audit__title {
    font-size: 2.25rem;
    line-height: 1.25;
}

/* protocol trust strip — layout and type only, theme-free */
.protocol-trust {
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-trust {
        padding-left: 15%;
        padding-right: 15%;
    }
}

.protocol-trust__inner {
    max-width: 72rem;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
}

/* privacy ledger — legal document frame, watermark, offset card shadow, sticky contents rail (no colors) */
.privacy-ledger {
    overflow-x: clip;
}

.privacy-ledger__frame {
    max-width: 72rem;
}

.privacy-ledger__band {
    padding-inline: 1.5rem;
}

.privacy-ledger__hero {
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.privacy-ledger__watermark {
    font-size: 20rem;
    opacity: 0.05;
    transform-origin: top left;
    transform: rotate(-90deg) translateX(-100%);
}

.privacy-ledger__lead {
    max-width: 56rem;
}

.privacy-ledger__rule {
    width: 2rem;
    height: 2px;
}

.privacy-ledger__eyebrow,
.privacy-ledger__caption {
    letter-spacing: 0.1em;
}

.privacy-ledger__title {
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.privacy-ledger__intro {
    max-width: 42rem;
}

.privacy-ledger__bar {
    height: 0.5rem;
}

.privacy-ledger__toc {
    top: 8rem;
}

.privacy-ledger__flow {
    gap: 5rem;
    min-width: 0;
}

.privacy-ledger__clause h2 {
    scroll-margin-top: 7rem;
}

.privacy-ledger__card {
    padding: 1.5rem;
    box-shadow: 4px 4px 0 0 currentColor;
}

.privacy-ledger__square {
    width: 0.5rem;
    height: 0.5rem;
    transform: translateY(-0.05rem);
}

.privacy-ledger__panel {
    padding: 2.5rem;
}

.privacy-ledger__fine {
    font-size: 0.75rem;
    line-height: 1.625;
}

.privacy-ledger__figure {
    margin-block: 1rem;
}

.privacy-ledger__offset {
    transform: translate(0.75rem, 0.75rem);
    transition: transform 200ms ease;
}

.privacy-ledger__figure:hover .privacy-ledger__offset {
    transform: translate(0.375rem, 0.375rem);
}

.privacy-ledger__img {
    height: 20rem;
    object-fit: cover;
}

.privacy-ledger__figure .privacy-ledger__caption {
    padding: 0 0.75rem 0.5rem;
    font-size: 0.75rem;
}

.privacy-ledger__tight {
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .privacy-ledger__hero {
        padding-top: 8rem;
        padding-bottom: 6rem;
    }

    .privacy-ledger__panel {
        padding: 4rem;
    }

    .privacy-ledger__card {
        padding: 2rem;
    }
}

@media (min-width: 1024px) {
    .privacy-ledger__band {
        padding-inline: 4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .privacy-ledger__offset {
        transition: none;
    }
}

.privacy-ledger__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.privacy-ledger__copy {
    line-height: 1.625;
}

/* lead banner — 80vh bottom-aligned inner-page hero (no colors) */
.lead-banner {
    min-height: 80vh;
    padding: 3rem 1.5rem;
}

.lead-banner__watermark {
    transform: translate(5%, 2.5rem);
}

.lead-banner__watermark-text {
    font-size: 20rem;
    line-height: 1;
    white-space: nowrap;
}

.lead-banner__body {
    max-width: 56rem;
}

.lead-banner__eyebrow {
    letter-spacing: 0.1em;
}

.lead-banner__rule {
    width: 3rem;
    height: 2px;
}

.lead-banner__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.lead-banner__lead {
    max-width: 42rem;
}

@media (min-width: 768px) {
    .lead-banner {
        padding: 6rem 15%;
    }
}

/* principles ledger — 1/8/3 ruled grid with vertical label, sticky side rail (no colors) */
.principles-ledger__vertical {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    white-space: nowrap;
}

.principles-ledger__main {
    padding: 1.5rem;
}

.principles-ledger__quote {
    border-style: none none none solid;
    border-left-width: 6px;
}

.principles-ledger__shadow {
    transform: translate(4px, 4px);
}

.principles-ledger__card-text,
.principles-ledger__note-text {
    font-size: 0.875rem;
    line-height: 1.625;
}

.principles-ledger__note-label {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
}

.principles-ledger__divider {
    height: 1px;
}

.principles-ledger__img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 500ms ease;
}

.principles-ledger__img:hover {
    filter: grayscale(0);
}

.principles-ledger__caption {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .principles-ledger__main {
        padding: 4rem;
    }
}

@media (min-width: 1024px) {
    .principles-ledger__main {
        padding: 6rem;
    }

    .principles-ledger__rail {
        position: sticky;
        top: 6rem;
    }
}

/* expertise columns — dark band, three numbered disciplines split by hairlines (no colors) */
.expertise-columns {
    padding: 6rem 1.5rem;
}

.expertise-columns__inner {
    max-width: 80rem;
}

.expertise-columns__title {
    max-width: 48rem;
    margin: 0 0 4rem;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.1;
}

.expertise-columns__item {
    border-style: solid;
    border-width: 0;
}

.expertise-columns__col + .expertise-columns__col .expertise-columns__item {
    border-top-width: 1px;
    padding-top: 3rem;
}

@media (min-width: 768px) {
    .expertise-columns {
        padding: 6rem 10%;
    }

    .expertise-columns__col + .expertise-columns__col .expertise-columns__item {
        border-top-width: 0;
        border-left-width: 1px;
        padding-top: 0;
        padding-left: 3rem;
    }
}

/* credo note — narrow centered statement with generous vertical air (no colors) */
.credo-note {
    padding: 8rem 1.5rem;
}

.credo-note__body {
    max-width: 36rem;
}

/* criteria panel — full-bleed photo band with right-aligned notched card (no colors) */
.criteria-panel {
    min-height: 600px;
    padding: 3rem 1.5rem;
}

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

.criteria-panel__shade {
    opacity: 0.4;
}

.criteria-panel__card {
    max-width: 28rem;
    padding: 2.5rem;
    border-style: none none none solid;
    border-left-width: 8px;
    border-top-right-radius: 2.75rem;
}

.criteria-panel__text,
.criteria-panel__link {
    font-size: 0.875rem;
    line-height: 1.625;
}

.criteria-panel__link {
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .criteria-panel {
        padding: 3rem 15%;
    }
}

/* engage strip — ruled closing band with offset-shadow action and contact lines (no colors) */
.engage-strip {
    padding: 6rem 1.5rem;
}

.engage-strip__lead {
    max-width: 28rem;
}

.engage-strip__shadow {
    transform: translate(4px, 4px);
}

.engage-strip__meta {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .engage-strip {
        padding: 6rem 15%;
    }
}

/* contact opener — tall bottom-aligned intro with a soft corner glow */
.contact-opener {
    min-height: 80vh;
}

.contact-opener__glow {
    width: 60vw;
    height: 60vw;
    max-width: 52rem;
    max-height: 52rem;
    transform: translate(35%, -45%);
    filter: blur(120px);
}

.contact-opener__band {
    padding: 6rem 1.5rem 3rem;
}

@media (min-width: 1024px) {
    .contact-opener__band {
        padding: 8rem 15% 5rem;
    }
}

.contact-opener__inner {
    max-width: 56rem;
}

.contact-opener__tag {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.contact-opener__title {
    font-size: 3rem;
    line-height: 0.9;
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .contact-opener__title {
        font-size: 4.5rem;
    }
}

@media (min-width: 1024px) {
    .contact-opener__title {
        font-size: 6rem;
    }
}

.contact-opener__lead {
    max-width: 42rem;
    font-size: 1.25rem;
    line-height: 1.625;
}

@media (min-width: 1024px) {
    .contact-opener__lead {
        font-size: 1.5rem;
    }
}

/* intake desk — protocol column + consultation request form */
.intake-desk__aside {
    padding: 2rem;
    border-style: solid;
    border-width: 0 0 1px 0;
}

@media (min-width: 1024px) {
    .intake-desk__aside {
        padding: 4rem;
        border-width: 0 1px 0 0;
    }

    .intake-desk__sticky {
        position: sticky;
        top: 8rem;
    }
}

.intake-desk__main {
    padding: 2rem;
}

@media (min-width: 1024px) {
    .intake-desk__main {
        padding: 4rem 5rem;
    }
}

.intake-desk__heading {
    letter-spacing: -0.025em;
}

.intake-desk__steps {
    list-style: none;
}

.intake-desk__step {
    border-left-width: 6px;
}

.intake-desk__small {
    font-size: 0.875rem;
}

.intake-desk__kicker {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.intake-desk__caption {
    font-size: 0.75rem;
    line-height: 1.25;
}

.intake-desk__hq {
    margin-top: 5rem;
    padding-top: 2.5rem;
}

.intake-desk__form-wrap {
    max-width: 42rem;
}

.intake-desk__field {
    font-family: inherit;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 2px;
    border-style: solid;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.intake-desk__field--select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 3rem;
    cursor: pointer;
}

.intake-desk__field--area {
    resize: none;
    min-height: 9rem;
}

.intake-desk__check {
    width: 1rem;
    height: 1rem;
    accent-color: currentColor;
    cursor: pointer;
}

.intake-desk__submit {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    padding: 1.25rem 2.5rem;
    letter-spacing: -0.05em;
    cursor: pointer;
    transition: padding 200ms ease, background-color 150ms ease;
}

.intake-desk__submit:hover,
.intake-desk__submit:focus-visible {
    padding-right: 3.5rem;
}

.intake-desk__arrow {
    width: 0;
    overflow: hidden;
    transition: width 200ms ease;
}

.intake-desk__submit:hover .intake-desk__arrow,
.intake-desk__submit:focus-visible .intake-desk__arrow {
    width: 3rem;
}

@media (max-width: 1023.98px) {
    .intake-desk__submit {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .intake-desk__submit,
    .intake-desk__arrow,
    .intake-desk__field {
        transition: none;
    }
}

/* hub locator — dark band with copy column and a framed, darkened map */
.hub-locator__band {
    padding: 5rem 1.5rem;
}

.hub-locator__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
}

@media (min-width: 1024px) {
    .hub-locator__band {
        padding: 8rem 15%;
    }

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

.hub-locator__copy {
    min-width: 0;
}

.hub-locator__title {
    font-size: 2.25rem;
    line-height: 1;
}

@media (min-width: 1024px) {
    .hub-locator__title {
        font-size: 3rem;
    }
}

.hub-locator__body {
    max-width: 28rem;
}

.hub-locator__rule {
    width: 2.5rem;
    height: 1px;
}

.hub-locator__kicker {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
}

.hub-locator__note {
    font-size: 0.875rem;
}

.hub-locator__frame {
    aspect-ratio: 1 / 1;
}

@media (min-width: 1024px) {
    .hub-locator__frame {
        aspect-ratio: 16 / 9;
    }
}

.hub-locator__map {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(1) invert(1);
    opacity: 0.8;
}

.hub-locator__inset {
    border-width: 12px;
    border-style: solid;
}

/* session prep — bordered checklist card with an offset corner square */
.session-prep__band {
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .session-prep__band {
        padding-inline: 15%;
    }
}

.session-prep {
    padding-block: 5rem;
}

.session-prep__card {
    max-width: 56rem;
    padding: 2rem;
}

@media (min-width: 1024px) {
    .session-prep__card {
        padding: 3rem;
    }
}

.session-prep__corner {
    width: 1.5rem;
    height: 1.5rem;
    transform: translate(-0.75rem, -0.75rem);
}

.session-prep__heading {
    font-size: 1.25rem;
    letter-spacing: -0.025em;
}

.session-prep__list {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 3rem;
    row-gap: 1.5rem;
}

@media (min-width: 768px) {
    .session-prep__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.session-prep__small {
    font-size: 0.875rem;
}

.session-prep__foot {
    margin-top: 3rem;
    padding-top: 2rem;
}

.session-prep__note {
    max-width: 36rem;
    font-size: 0.75rem;
}

@media (max-width: 1023.98px) {
    .session-prep__note {
        margin-inline: auto;
    }
}

/* explore strip — label on the left, a row of underlined page links on the right */
.explore-strip__band {
    padding: 3rem 1.5rem;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .explore-strip__band {
        padding-inline: 15%;
    }
}

.explore-strip__label {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
}

.explore-strip__links {
    column-gap: 2rem;
    row-gap: 0.75rem;
}

.explore-strip__link {
    font-size: 0.875rem;
    transition: color 150ms ease, border-color 150ms ease;
}

.explore-strip__icon {
    font-size: 0.75rem;
    transition: transform 150ms ease;
}

.explore-strip__link:hover .explore-strip__icon,
.explore-strip__link:focus-visible .explore-strip__icon {
    transform: translateX(0.25rem);
}

@media (prefers-reduced-motion: reduce) {
    .explore-strip__link,
    .explore-strip__icon {
        transition: none;
    }
}

/* hero — purpose: 90vh bottom-aligned stage, full-width band paddings */
.purpose-hero {
    min-height: 90vh;
    padding-top: 8rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .purpose-hero {
        padding-inline: 10%;
    }
}

.purpose-hero__watermark {
    font-size: 12rem;
    line-height: 1;
    letter-spacing: -0.05em;
    writing-mode: vertical-rl;
    opacity: 0.1;
}

.purpose-hero__wrap {
    max-width: 72rem;
}

.purpose-hero__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.purpose-hero__lead {
    max-width: 42rem;
}

.purpose-hero__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.purpose-hero__btn--lift {
    transition: transform 300ms ease, background-color 300ms ease;
}

.purpose-hero__btn--lift:hover {
    transform: translate(0.25rem, -0.25rem);
}

.purpose-hero__btn--lift:active {
    transform: translate(0, 0);
}

.purpose-hero__rule {
    height: 1px;
    margin-top: 5rem;
}

@media (min-width: 1024px) {
    .purpose-hero__rule {
        margin-top: 8rem;
    }
}

.purpose-hero__rule-mark {
    width: 6rem;
    height: 0.5rem;
    transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
    .purpose-hero__btn--lift,
    .purpose-hero__btn--lift:hover {
        transition: none;
        transform: none;
    }
}

/* about — catalyst: full-width band paddings */
.catalyst-about {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .catalyst-about {
        padding-inline: 10%;
    }
}

.catalyst-about__label {
    writing-mode: vertical-rl;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.2em;
}

.catalyst-about__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.25;
}

.catalyst-about__caps {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

/* offset solid shadow behind the photo */
.catalyst-about__shadow {
    transform: translate(0.75rem, 0.75rem);
}

.catalyst-about__frame {
    aspect-ratio: 4 / 5;
}

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

.catalyst-about__quote {
    max-width: 20rem;
    transform: translate(-2rem, 2rem);
}

.catalyst-about__quote-text {
    font-size: 0.875rem;
}

/* reveal — only when JS is ready and motion is allowed */
@media (prefers-reduced-motion: no-preference) {
    .catalyst-about.is-ready .catalyst-about__reveal {
        opacity: 0;
        transition: opacity 900ms ease, transform 900ms ease;
    }

    .catalyst-about.is-ready .catalyst-about__reveal--right {
        transform: translateX(-3rem);
    }

    .catalyst-about.is-ready .catalyst-about__reveal--left {
        transform: translateX(3rem);
    }

    .catalyst-about.is-ready .catalyst-about__reveal.is-visible {
        opacity: 1;
        transform: none;
    }
}

.catalyst-about__copy {
    line-height: 1.625;
}

/* services — core: dark band */
.core-services__band {
    padding-block: 8rem;
}

/* soft highlight glow in the bottom-left corner */
.core-services__glow {
    width: 40rem;
    height: 40rem;
    left: -14rem;
    bottom: -18rem;
    filter: blur(64px);
    opacity: 0.1;
}

.core-services__head {
    margin-bottom: 5rem;
}

.core-services__title {
    font-size: 2.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 1024px) {
    .core-services__title {
        font-size: 4.5rem;
    }
}

.core-services__rule {
    height: 1px;
}

/* inner hairlines between the cells: widths only, colour comes from the utilities */
.core-services__cell {
    border-style: solid;
    border-width: 0 0 1px 0;
}

.core-services__cell:last-child {
    border-bottom-width: 0;
}

@media (min-width: 1024px) {
    .core-services__cell {
        border-width: 0 1px 0 0;
    }

    .core-services__cell:last-child {
        border-right-width: 0;
    }
}

.core-services__card-title {
    line-height: 1.25;
}

.core-services__link {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.core-services__arrow {
    font-size: 0.75rem;
}

.core-services__copy {
    line-height: 1.625;
}

/* content — viability: grey band paddings */
.viability-card {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .viability-card {
        padding-inline: 10%;
    }
}

.viability-card__media {
    min-height: 25rem;
}

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

.viability-card__body {
    padding: 3rem;
}

@media (min-width: 1024px) {
    .viability-card__body {
        padding: 5rem;
    }
}

.viability-card__eyebrow {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.3em;
}

.viability-card__title {
    line-height: 1.25;
}

.viability-card__figure {
    line-height: 1.25;
}

.viability-card__caption {
    font-size: 0.75rem;
    line-height: 1rem;
}

.viability-card__link {
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 4px;
}

.viability-card__copy {
    line-height: 1.625;
}

/* contact-info — presence: full-width band paddings */
.presence-info {
    padding-block: 6rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .presence-info {
        padding-inline: 10%;
    }
}

.presence-info__title {
    font-size: 2.25rem;
    line-height: 1.25;
}

.presence-info__icon {
    width: 1rem;
    flex-shrink: 0;
}

.presence-info__photo {
    height: 16rem;
}

.presence-info__img {
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 500ms ease;
}

.presence-info__photo:hover .presence-info__img {
    filter: grayscale(0);
}

.presence-info__caps {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.presence-info__note {
    font-size: 0.75rem;
    line-height: 1.375;
}

@media (prefers-reduced-motion: reduce) {
    .presence-info__img {
        transition: none;
    }
}

.presence-info__copy {
    line-height: 1.625;
}

/* cta — transition: full-width band paddings */
.transition-cta {
    padding-block: 8rem;
    padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
    .transition-cta {
        padding-inline: 10%;
    }
}

/* solid offset block peeking out bottom-right of the framed box */
.transition-cta__offset {
    transform: translate(0.75rem, 0.75rem);
}

@media (min-width: 640px) {
    .transition-cta__offset {
        transform: translate(1.5rem, 1.5rem);
    }
}

.transition-cta__box {
    padding: 3rem;
    border-style: solid;
    border-width: 8px;
}

@media (min-width: 1024px) {
    .transition-cta__box {
        padding: 6rem;
    }
}

.transition-cta__title {
    font-size: 2.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 1024px) {
    .transition-cta__title {
        font-size: 3.75rem;
    }
}

.transition-cta__lead {
    max-width: 36rem;
}

.transition-cta__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.transition-cta__btn--lift {
    transition: transform 300ms ease, background-color 300ms ease;
}

.transition-cta__btn--lift:hover {
    transform: translate(0.25rem, -0.25rem);
}

.transition-cta__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

@media (prefers-reduced-motion: reduce) {
    .transition-cta__btn--lift,
    .transition-cta__btn--lift:hover {
        transition: none;
        transform: none;
    }
}

/* lost route — legal-style error page: giant faint code watermark, eyebrow rule, lifted square button (no colors) */
.lost-route {
    overflow-x: clip;
}

.lost-route__frame {
    max-width: 72rem;
}

.lost-route__band {
    padding-inline: 1.5rem;
}

.lost-route__hero {
    min-height: 80vh;
    padding-top: 6rem;
    padding-bottom: 4rem;
}

.lost-route__code {
    font-size: clamp(12rem, 38vw, 30rem);
    letter-spacing: -0.05em;
    opacity: 0.1;
    transform: translate(10%, -12%);
}

.lost-route__lead {
    max-width: 56rem;
}

.lost-route__eyebrow,
.lost-route__btn {
    letter-spacing: 0.1em;
}

.lost-route__rule {
    width: 2rem;
    height: 2px;
}

.lost-route__title {
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.lost-route__intro {
    max-width: 42rem;
    line-height: 1.625;
}

.lost-route__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    transition: transform 200ms ease;
}

.lost-route__btn:hover {
    transform: translate(4px, -4px);
}

.lost-route__segment {
    width: 6rem;
    height: 0.25rem;
    transform: translateX(1.5rem);
}

.lost-route__bar {
    height: 0.5rem;
}

@media (min-width: 768px) {
    .lost-route__hero {
        padding-bottom: 6rem;
    }
}

@media (min-width: 1024px) {
    .lost-route__band {
        padding-inline: 4rem;
    }

    .lost-route__segment {
        transform: translateX(4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .lost-route__btn {
        transition: none;
    }

    .lost-route__btn:hover {
        transform: none;
    }
}

/* services hero — full-bleed paddings, watermark, heading rhythm */
.capab-hero {
    min-height: 80vh;
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .capab-hero {
        padding: 6rem 15%;
    }
}

.capab-hero__decor {
    pointer-events: none;
    user-select: none;
}

.capab-hero__watermark {
    font-size: 20vw;
    opacity: 0.1;
}

.capab-hero__title {
    line-height: 0.9;
    letter-spacing: -0.05em;
}

/* numbered capability block — band paddings, caption type, rule, portrait frame */
.nlp-block {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .nlp-block {
        padding: 8rem 15%;
    }
}

.nlp-block__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.nlp-block__caption--wide {
    letter-spacing: 0.1em;
}

.nlp-block__rule {
    width: 4rem;
    height: 0.5rem;
}

.nlp-block__frame {
    aspect-ratio: 3 / 4;
}

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

/* dark capability band — paddings, offset image frame with hover scale, grayscale image */
.vision-band {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .vision-band {
        padding: 8rem 15%;
    }
}

.vision-band__caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.1em;
}

.vision-band__frame {
    position: absolute;
    inset: -1rem;
    transition: transform 500ms ease;
}

.vision-band__media:hover .vision-band__frame {
    transform: scale(1.05);
}

.vision-band__img {
    filter: grayscale(1) contrast(1.25);
}

.vision-band__prose {
    max-width: 65ch;
}

.vision-band__item-label {
    max-width: 40%;
}

@media (prefers-reduced-motion: reduce) {
    .vision-band__frame {
        transition: none;
    }
}

/* predictive feature trio — band paddings, max widths, thick top rules, round badge */
.predict-trio {
    padding: 4rem 1.5rem;
}

@media (min-width: 1024px) {
    .predict-trio {
        padding: 8rem 15%;
    }
}

.predict-trio__inner {
    max-width: 64rem;
}

.predict-trio__lead {
    max-width: 48rem;
}

.predict-trio__item {
    border-top-style: solid;
    border-top-width: 6px;
}

.predict-trio__caption {
    font-size: 0.875rem;
    line-height: 1.625;
}

.predict-trio__panel {
    max-width: 56rem;
}

.predict-trio__badge {
    width: 5rem;
    height: 5rem;
}

/* integration protocol band — paddings, column widths, square markers, CTA lift */
.protocol-grid {
    padding: 5rem 1.5rem;
}

@media (min-width: 1024px) {
    .protocol-grid {
        padding: 10rem 15%;
    }
}

.protocol-grid__wrap {
    max-width: 72rem;
}

@media (min-width: 1024px) {
    .protocol-grid__aside {
        width: 33.333333%;
    }

    .protocol-grid__list {
        width: 66.666667%;
    }
}

.protocol-grid__btn {
    letter-spacing: 0.1em;
    transition: all 300ms ease;
}

.protocol-grid__btn:hover {
    transform: translate(4px, -4px);
}

.protocol-grid__dot {
    width: 0.5rem;
    height: 0.5rem;
}

.protocol-grid__caption {
    font-size: 0.875rem;
    line-height: 1.625;
}

@media (prefers-reduced-motion: reduce) {
    .protocol-grid__btn {
        transition: none;
    }

    .protocol-grid__btn:hover {
        transform: none;
    }
}

/* lime audit band — paddings, centered width, button tracking and hover */
.audit-band {
    padding: 5rem 1.5rem;
}

@media (min-width: 1024px) {
    .audit-band {
        padding: 5rem 15%;
    }
}

.audit-band__inner {
    max-width: 64rem;
}

.audit-band__title {
    letter-spacing: -0.025em;
}

.audit-band__btn {
    letter-spacing: 0.1em;
    transition: all 300ms ease;
}

.audit-band__btn:hover {
    transform: scale(1.05);
}

.audit-band__btn--ghost:hover {
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .audit-band__btn {
        transition: none;
    }

    .audit-band__btn:hover {
        transform: none;
    }
}

/* dark headquarters strip — paddings, muted caption type */
.hq-strip {
    padding: 3rem 1.5rem;
}

@media (min-width: 1024px) {
    .hq-strip {
        padding: 3rem 15%;
    }
}

.hq-strip__grid {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
    opacity: 0.6;
}

