*, ::before, ::after, ::backdrop {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-translate-z: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scale-z: 1;
    --tw-space-y-reverse: 0;
    --tw-border-style: solid;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-alpha: 100%;
    --tw-inset-shadow: 0 0 #0000;
    --tw-inset-shadow-alpha: 100%;
    --tw-ring-shadow: 0 0 #0000;
    --tw-inset-ring-shadow: 0 0 #0000;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-drop-shadow-alpha: 100%;
    --tw-content: "";
}
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
:root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-600: rgb(228, 0, 22);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --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;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --blur-sm: 8px;
    --blur-md: 12px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
*, ::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: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
a {
    color: inherit;
    -webkit-text-decoration: inherit;
    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;
        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;
  }
.pointer-events-auto {
    pointer-events: auto;
  }
.pointer-events-none {
    pointer-events: none;
  }
.invisible {
    visibility: hidden;
  }
.absolute {
    position: absolute;
  }
.absolute\! {
    position: absolute !important;
  }
.fixed {
    position: fixed;
  }
.relative {
    position: relative;
  }
.inset-0 {
    inset: 0;
  }
.-top-14 {
    top: calc(var(--spacing) * -14);
  }
.top-0 {
    top: 0;
  }
.top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
.top-3 {
    top: calc(var(--spacing) * 3);
  }
.top-4 {
    top: calc(var(--spacing) * 4);
  }
.top-6 {
    top: calc(var(--spacing) * 6);
  }
.top-\[10\%\] {
    top: 10%;
  }
.top-\[55\%\] {
    top: 55%;
  }
.-right-\[5\%\] {
    right: calc(5% * -1);
  }
.right-3 {
    right: calc(var(--spacing) * 3);
  }
.right-4 {
    right: calc(var(--spacing) * 4);
  }
.right-5 {
    right: calc(var(--spacing) * 5);
  }
.right-6 {
    right: calc(var(--spacing) * 6);
  }
.right-9 {
    right: calc(var(--spacing) * 9);
  }
.bottom-0 {
    bottom: 0;
  }
.bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
.bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }
.-left-\[5\%\] {
    left: calc(5% * -1);
  }
.left-0 {
    left: 0;
  }
.left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
.left-3 {
    left: calc(var(--spacing) * 3);
  }
.-z-\[1\] {
    z-index: calc(1 * -1);
  }
.z-0 {
    z-index: 0;
  }
.z-10 {
    z-index: 10;
  }
.z-\[1\] {
    z-index: 1;
  }
.z-\[2\] {
    z-index: 2;
  }
.z-\[4\] {
    z-index: 4;
  }
.z-\[5\] {
    z-index: 5;
  }
.z-\[6\] {
    z-index: 6;
  }
.z-\[9990\] {
    z-index: 9990;
  }
.z-\[9994\] {
    z-index: 9994;
  }
.z-\[9995\] {
    z-index: 9995;
  }
.z-\[9996\] {
    z-index: 9996;
  }
.z-\[9997\] {
    z-index: 9997;
  }
.z-\[9998\] {
    z-index: 9998;
  }
.z-\[100000\] {
    z-index: 100000;
  }
.z-\[100001\] {
    z-index: 100001;
  }
.z-\[100010\] {
    z-index: 100010;
  }
.z-\[100020\] {
    z-index: 100020;
  }
.z-\[100030\] {
    z-index: 100030;
  }
.z-\[100035\] {
    z-index: 100035;
  }
.order-3 {
    order: 3;
  }
.col-span-2 {
    grid-column: span 2 / span 2;
  }
.mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
.mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }
.mx-auto {
    margin-inline: auto;
  }
.mt-1 {
    margin-top: var(--spacing);
  }
.mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
.mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
.mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
.mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
.mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
.mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
.mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
.mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
.mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
.mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
.mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
.ml-0\.5 {
    margin-left: calc(var(--spacing) * 0.5);
  }
.ml-\[0\.08em\] {
    margin-left: 0.08em;
  }
.ml-\[0\.12em\] {
    margin-left: 0.12em;
  }
.icon-\[lucide--arrow-up\] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 12l7-7l7 7m-7 7V5'/%3E%3C/svg%3E");
  }
.icon-\[lucide--moon\] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E");
  }
.icon-\[lucide--play\] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z'/%3E%3C/svg%3E");
  }
.icon-\[lucide--sun\] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E");
  }
.icon-\[lucide--x\] {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
  }
.block {
    display: block;
  }
.flex {
    display: flex;
  }
.grid {
    display: grid;
  }
.hidden {
    display: none;
  }
.inline-block {
    display: inline-block;
  }
.inline-flex {
    display: inline-flex;
  }
.h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
.h-1 {
    height: var(--spacing);
  }
.h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
.h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
.h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }
.h-5 {
    height: calc(var(--spacing) * 5);
  }
.h-6 {
    height: calc(var(--spacing) * 6);
  }
.h-7 {
    height: calc(var(--spacing) * 7);
  }
.h-10 {
    height: calc(var(--spacing) * 10);
  }
.h-11 {
    height: calc(var(--spacing) * 11);
  }
.h-12 {
    height: calc(var(--spacing) * 12);
  }
.h-\[3px\] {
    height: 3px;
  }
.h-\[7px\] {
    height: 7px;
  }
.h-\[9px\] {
    height: 9px;
  }
.h-\[100dvh\] {
    height: 100dvh;
  }
.h-\[320px\] {
    height: 320px;
  }
.h-auto {
    height: auto;
  }
.h-full {
    height: 100%;
  }
.max-h-0 {
    max-height: 0;
  }
.max-h-\[70vh\] {
    max-height: 70vh;
  }
.min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
.min-h-\[100dvh\] {
    min-height: 100dvh;
  }
.min-h-\[320px\] {
    min-height: 320px;
  }
.w-0 {
    width: 0;
  }
.w-0\.5 {
    width: calc(var(--spacing) * 0.5);
  }
.w-1 {
    width: var(--spacing);
  }
.w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
.w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }
.w-5 {
    width: calc(var(--spacing) * 5);
  }
.w-6 {
    width: calc(var(--spacing) * 6);
  }
.w-7 {
    width: calc(var(--spacing) * 7);
  }
.w-10 {
    width: calc(var(--spacing) * 10);
  }
.w-11 {
    width: calc(var(--spacing) * 11);
  }
.w-12 {
    width: calc(var(--spacing) * 12);
  }
.w-\[7px\] {
    width: 7px;
  }
.w-\[9px\] {
    width: 9px;
  }
.w-auto {
    width: auto;
  }
.w-full {
    width: 100%;
  }
.w-max {
    width: max-content;
  }
.w-screen {
    width: 100vw;
  }
.max-w-\[62vw\] {
    max-width: 62vw;
  }
.max-w-\[90vw\] {
    max-width: 90vw;
  }
.max-w-\[92vw\] {
    max-width: 92vw;
  }
.max-w-\[450px\] {
    max-width: 450px;
  }
.max-w-\[640px\] {
    max-width: 640px;
  }
.max-w-\[760px\] {
    max-width: 760px;
  }
.max-w-\[1000px\] {
    max-width: 1000px;
  }
.max-w-\[1480px\] {
    max-width: 1480px;
  }
.max-w-\[1600px\] {
    max-width: 1600px;
  }
.max-w-\[1800px\] {
    max-width: 1800px;
  }
.min-w-0 {
    min-width: 0;
  }
.shrink-0 {
    flex-shrink: 0;
  }
.origin-top-right {
    transform-origin: 100% 0;
  }
.-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
.translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
.-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
.translate-y-5 {
    --tw-translate-y: calc(var(--spacing) * 5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
.translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
.scale-80 {
    --tw-scale-x: 80%;
    --tw-scale-y: 80%;
    --tw-scale-z: 80%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
.scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
.-rotate-2 {
    rotate: calc(2deg * -1);
  }
.transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
.animate-\[blink_1s_infinite_alternate\] {
    animation: blink 1s infinite alternate;
  }
.list-none {
    list-style-type: none;
  }
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
.flex-col {
    flex-direction: column;
  }
.items-center {
    align-items: center;
  }
.items-end {
    align-items: flex-end;
  }
.items-start {
    align-items: flex-start;
  }
.justify-between {
    justify-content: space-between;
  }
.justify-center {
    justify-content: center;
  }
.justify-end {
    justify-content: flex-end;
  }
.gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
.gap-2 {
    gap: calc(var(--spacing) * 2);
  }
.gap-3 {
    gap: calc(var(--spacing) * 3);
  }
.gap-4 {
    gap: calc(var(--spacing) * 4);
  }
.gap-5 {
    gap: calc(var(--spacing) * 5);
  }
.gap-6 {
    gap: calc(var(--spacing) * 6);
  }
.gap-7 {
    gap: calc(var(--spacing) * 7);
  }
.gap-8 {
    gap: calc(var(--spacing) * 8);
  }
.gap-10 {
    gap: calc(var(--spacing) * 10);
  }
.gap-12 {
    gap: calc(var(--spacing) * 12);
  }
.gap-px {
    gap: 1px;
  }
:where(.space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
.gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
.gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
.gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
.justify-self-end {
    justify-self: flex-end;
  }
.justify-self-start {
    justify-self: flex-start;
  }
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
.overflow-hidden {
    overflow: hidden;
  }
.rounded {
    border-radius: 0.25rem;
  }
.rounded-\[2px\] {
    border-radius: 2px;
  }
.rounded-full {
    border-radius: calc(infinity * 1px);
  }
.rounded-md {
    border-radius: var(--radius-md);
  }
.border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
.border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
.border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
.border-t-2 {
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
  }
.border-r-2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 2px;
  }
.border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
.border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
.border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
.border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
.border-\[color\:color-mix\(in_srgb\,var\(--text\)_30\%\,transparent\)\] {
    border-color: var(--text)
  }
@supports (color: color-mix(in lch, red, blue)) {
.border-\[color\:color-mix\(in_srgb\,var\(--text\)_30\%\,transparent\)\] {
      border-color: rgba(33, 29, 25, 0.3);
      border-color: color-mix(in srgb,var(--text) 30%,transparent)
  }
}
.border-\[var\(--border\)\] {
    border-color: var(--border);
  }
.border-\[var\(--border-highlight\)\] {
    border-color: var(--border-highlight);
  }
.border-\[var\(--gold\)\] {
    border-color: var(--gold);
  }
.bg-\[\#ff3b3b\] {
    background-color: #ff3b3b;
  }
.bg-\[color\:color-mix\(in_srgb\,var\(--text\)_30\%\,transparent\)\] {
    background-color: var(--text)
  }
@supports (color: color-mix(in lch, red, blue)) {
.bg-\[color\:color-mix\(in_srgb\,var\(--text\)_30\%\,transparent\)\] {
      background-color: rgba(33, 29, 25, 0.3);
      background-color: color-mix(in srgb,var(--text) 30%,transparent)
  }
}
.bg-\[var\(--bg\)\] {
    background-color: var(--bg);
  }
.bg-\[var\(--bg-card\)\] {
    background-color: var(--bg-card);
  }
.bg-\[var\(--bg-elevated\)\] {
    background-color: var(--bg-elevated);
  }
.bg-\[var\(--bg-surface\)\] {
    background-color: var(--bg-surface);
  }
.bg-\[var\(--border\)\] {
    background-color: var(--border);
  }
.bg-\[var\(--overlay-soft\)\] {
    background-color: var(--overlay-soft);
  }
.bg-\[var\(--overlay-strong\)\] {
    background-color: var(--overlay-strong);
  }
.bg-\[var\(--text\)\] {
    background-color: var(--text);
  }
.bg-black {
    background-color: var(--color-black);
  }
.bg-current {
    background-color: currentcolor;
  }
.bg-red-600 {
    background-color: rgb(228, 0, 22);
    background-color: var(--color-red-600);
  }
.bg-transparent {
    background-color: transparent;
  }
.bg-\[linear-gradient\(90deg\,rgb\(216_175_56_\/_20\%\)\,var\(--gold\)_60\%\,var\(--gold-strong\)\)\] {
    background-image: linear-gradient(90deg,rgb(216 175 56 / 20%),var(--gold) 60%,var(--gold-strong));
  }
.bg-\[linear-gradient\(to_bottom\,rgb\(0_0_0_\/_70\%\)\,transparent\)\] {
    background-image: linear-gradient(to bottom,rgb(0 0 0 / 70%),transparent);
  }
.bg-\[radial-gradient\(420px_circle_at_var\(--sx\,50\%\)_var\(--sy\,50\%\)\,rgb\(216_175_56_\/_7\%\)\,transparent_60\%\)\] {
    background-image: radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgb(216 175 56 / 7%),transparent 60%);
  }
.bg-\[radial-gradient\(circle\,transparent_46\%\,var\(--vignette\)_100\%\)\] {
    background-image: radial-gradient(circle,transparent 46%,var(--vignette) 100%);
  }
.bg-\[radial-gradient\(circle_at_50\%_45\%\,transparent_0\%\,var\(--overlay-soft\)_82\%\)\] {
    background-image: radial-gradient(circle at 50% 45%,transparent 0%,var(--overlay-soft) 82%);
  }
.bg-\[repeating-linear-gradient\(to_bottom\,var\(--scanline\)_0\,var\(--scanline\)_1px\,transparent_2px\,transparent_4px\)\] {
    background-image: repeating-linear-gradient(to bottom,var(--scanline) 0,var(--scanline) 1px,transparent 2px,transparent 4px);
  }
.bg-cover {
    background-size: cover;
  }
.bg-center {
    background-position: center;
  }
.bg-no-repeat {
    background-repeat: no-repeat;
  }
.object-contain {
    object-fit: contain;
  }
.object-cover {
    object-fit: cover;
  }
.p-5 {
    padding: calc(var(--spacing) * 5);
  }
.p-6 {
    padding: calc(var(--spacing) * 6);
  }
.px-1 {
    padding-inline: var(--spacing);
  }
.px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
.px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
.px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
.px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
.px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
.px-\[4vw\] {
    padding-inline: 4vw;
  }
.py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
.py-1 {
    padding-block: var(--spacing);
  }
.py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
.py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
.py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
.py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
.py-9 {
    padding-block: calc(var(--spacing) * 9);
  }
.py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
.py-\[5vh\] {
    padding-block: 5vh;
  }
.pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
.pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
.pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
.pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
.pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
.pt-\[56\.25\%\] {
    padding-top: 56.25%;
  }
.pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
.pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
.pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
.pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
.pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
.pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
.text-center {
    text-align: center;
  }
.text-left {
    text-align: left;
  }
.text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
.text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
.text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
.text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
.text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
.text-8xl {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
.text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
.text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
.text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
.text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
.text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
.text-\[0\.5rem\] {
    font-size: 0.5rem;
  }
.text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
.text-\[0\.52rem\] {
    font-size: 0.52rem;
  }
.text-\[0\.58rem\] {
    font-size: 0.58rem;
  }
.text-\[0\.62rem\] {
    font-size: 0.62rem;
  }
.text-\[0\.64rem\] {
    font-size: 0.64rem;
  }
.text-\[0\.68rem\] {
    font-size: 0.68rem;
  }
.text-\[0\.72rem\] {
    font-size: 0.72rem;
  }
.text-\[1rem\] {
    font-size: 1rem;
  }
.text-\[25vw\] {
    font-size: 25vw;
  }
.text-\[clamp\(2\.65rem\,11vw\,8rem\)\] {
    font-size: clamp(2.65rem, 11vw, 8rem);
  }
.leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
.leading-\[1\.9\] {
    --tw-leading: 1.9;
    line-height: 1.9;
  }
.leading-\[1\.12\] {
    --tw-leading: 1.12;
    line-height: 1.12;
  }
.leading-\[1\.28\] {
    --tw-leading: 1.28;
    line-height: 1.28;
  }
.leading-\[1\.85\] {
    --tw-leading: 1.85;
    line-height: 1.85;
  }
.leading-\[2\] {
    --tw-leading: 2;
    line-height: 2;
  }
.leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
.leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
.leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
.font-\[var\(--font-sans\)\] {
    --tw-font-weight: var(--font-sans);
    font-weight: var(--font-sans);
  }
.font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
.font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
.font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
.font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
.tracking-\[0\.1em\] {
    --tw-tracking: 0.1em;
    letter-spacing: 0.1em;
  }
.tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
.tracking-\[0\.03em\] {
    --tw-tracking: 0.03em;
    letter-spacing: 0.03em;
  }
.tracking-\[0\.3em\] {
    --tw-tracking: 0.3em;
    letter-spacing: 0.3em;
  }
.tracking-\[0\.04em\] {
    --tw-tracking: 0.04em;
    letter-spacing: 0.04em;
  }
.tracking-\[0\.05em\] {
    --tw-tracking: 0.05em;
    letter-spacing: 0.05em;
  }
.tracking-\[0\.06em\] {
    --tw-tracking: 0.06em;
    letter-spacing: 0.06em;
  }
.tracking-\[0\.08em\] {
    --tw-tracking: 0.08em;
    letter-spacing: 0.08em;
  }
.tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }
.tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }
.tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
.tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
.tracking-\[0\.22em\] {
    --tw-tracking: 0.22em;
    letter-spacing: 0.22em;
  }
.tracking-\[0\.24em\] {
    --tw-tracking: 0.24em;
    letter-spacing: 0.24em;
  }
.tracking-\[0\.35em\] {
    --tw-tracking: 0.35em;
    letter-spacing: 0.35em;
  }
.whitespace-nowrap {
    white-space: nowrap;
  }
.text-\[color\:color-mix\(in_srgb\,var\(--text\)_8\%\,transparent\)\] {
    color: var(--text)
  }
@supports (color: color-mix(in lch, red, blue)) {
.text-\[color\:color-mix\(in_srgb\,var\(--text\)_8\%\,transparent\)\] {
      color: rgba(33, 29, 25, 0.08);
      color: color-mix(in srgb,var(--text) 8%,transparent)
  }
}
.text-\[var\(--gold\)\] {
    color: var(--gold);
  }
.text-\[var\(--gold-dim\)\] {
    color: var(--gold-dim);
  }
.text-\[var\(--gold-strong\)\] {
    color: var(--gold-strong);
  }
.text-\[var\(--text\)\] {
    color: var(--text);
  }
.text-\[var\(--text-dim\)\] {
    color: var(--text-dim);
  }
.text-transparent {
    color: transparent;
  }
.text-white\/85 {
    color: rgba(255, 255, 255, 0.85);
    color: color-mix(in srgb, #fff 85%, transparent)
  }
@supports (color: color-mix(in lch, red, blue)) {
.text-white\/85 {
      color: rgba(255, 255, 255, 0.85);
      color: color-mix(in oklab, var(--color-white) 85%, transparent)
  }
}
.uppercase {
    text-transform: uppercase;
  }
.tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
.no-underline {
    text-decoration-line: none;
  }
.opacity-0 {
    opacity: 0%;
  }
.opacity-25 {
    opacity: 25%;
  }
.opacity-30 {
    opacity: 30%;
  }
.opacity-50 {
    opacity: 50%;
  }
.opacity-60 {
    opacity: 60%;
  }
.opacity-70 {
    opacity: 70%;
  }
.opacity-100 {
    opacity: 100%;
  }
.opacity-\[0\.018\] {
    opacity: 0.018;
  }
.mix-blend-normal {
    mix-blend-mode: normal;
  }
.mix-blend-overlay {
    mix-blend-mode: overlay;
  }
.mix-blend-screen {
    mix-blend-mode: screen;
  }
.shadow-\[0_0_0_1px_var\(--border\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--border));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.shadow-\[0_0_8px_\#ff3b3b\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #ff3b3b);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.shadow-\[0_0_14px_rgb\(216_175_56_\/_55\%\)\] {
    --tw-shadow: 0 0 14px var(--tw-shadow-color, rgb(216 175 56 / 55%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.shadow-\[0_0_80px_rgb\(216_175_56_\/_10\%\)\] {
    --tw-shadow: 0 0 80px var(--tw-shadow-color, rgb(216 175 56 / 10%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.shadow-\[0_50px_130px_rgb\(0_0_0_\/_76\%\)\,0_0_0_1px_rgb\(0_0_0_\/_45\%\)\,0_0_100px_rgb\(216_175_56_\/_12\%\)\,inset_0_0_1px_rgb\(255_255_255_\/_10\%\)\] {
    --tw-shadow: 0 50px 130px var(--tw-shadow-color, rgb(0 0 0 / 76%)), 0 0 0 1px var(--tw-shadow-color, rgb(0 0 0 / 45%)), 0 0 100px var(--tw-shadow-color, rgb(216 175 56 / 12%)), inset 0 0 1px var(--tw-shadow-color, rgb(255 255 255 / 10%));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.shadow-\[var\(--shadow-soft\)\] {
    --tw-shadow: var(--shadow-soft);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.brightness-\[0\.82\] {
    --tw-brightness: brightness(0.82);
    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,);
  }
.contrast-\[1\.06\] {
    --tw-contrast: contrast(1.06);
    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,);
  }
.grayscale-\[18\%\] {
    --tw-grayscale: grayscale(18%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
.backdrop-blur-\[22px\] {
    --tw-backdrop-blur: blur(22px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
.backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
.backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
.backdrop-saturate-150 {
    --tw-backdrop-saturate: saturate(150%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
.transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[color\,translate\] {
    transition-property: color,translate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[height\] {
    transition-property: height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[max-height\] {
    transition-property: max-height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[opacity\,visibility\] {
    transition-property: opacity,visibility;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[scale\,filter\] {
    transition-property: scale,filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[transform\,filter\] {
    transition-property: transform,filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[transform\,opacity\] {
    transition-property: transform,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[translate\,border-color\,box-shadow\] {
    transition-property: translate,border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[translate\] {
    transition-property: translate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[width\,height\,background\] {
    transition-property: width,height,background;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[width\,height\,border-color\] {
    transition-property: width,height,border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-colors {
    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));
  }
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
.transition-transform {
    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));
  }
.duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
.duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
.duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
.duration-400 {
    --tw-duration: 400ms;
    transition-duration: 400ms;
  }
.duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
.duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
.duration-1000 {
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
.duration-\[400ms\] {
    --tw-duration: 400ms;
    transition-duration: 400ms;
  }
.duration-\[500ms\] {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
.duration-\[600ms\] {
    --tw-duration: 600ms;
    transition-duration: 600ms;
  }
.duration-\[700ms\] {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
.duration-\[760ms\] {
    --tw-duration: 760ms;
    transition-duration: 760ms;
  }
.duration-\[1200ms\] {
    --tw-duration: 1200ms;
    transition-duration: 1200ms;
  }
.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\] {
    --tw-ease: cubic-bezier(0.16,1,0.3,1);
    transition-timing-function: cubic-bezier(0.16,1,0.3,1);
  }
.ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
.\[transition-timing-function\:cubic-bezier\(0\.16\,1\,0\.3\,1\)\] {
    transition-timing-function: cubic-bezier(0.16,1,0.3,1);
  }
.will-change-\[translate\] {
    will-change: translate;
  }
.outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
.\[-webkit-text-stroke\:1px_var\(--watermark-stroke\)\] {
    -webkit-text-stroke: 1px var(--watermark-stroke);
  }
.\[perspective\:1000px\] {
    perspective: 1000px;
  }
.\[text-shadow\:0_8px_28px_rgb\(0_0_0_\/_16\%\)\] {
    text-shadow: 0 8px 28px rgb(0 0 0 / 16%);
  }
.\[text-shadow\:0_12px_42px_rgb\(0_0_0_\/_18\%\)\] {
    text-shadow: 0 12px 42px rgb(0 0 0 / 18%);
  }
.\[transform-style\:preserve-3d\] {
    transform-style: preserve-3d;
  }
@media (hover: hover) {
.group-hover\:translate-x-0:is(:where(.group):hover *) {
        --tw-translate-x: 0;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
      }
@media (hover: hover) {
.group-hover\:-translate-y-1:is(:where(.group):hover *) {
        --tw-translate-y: calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
      }
@media (hover: hover) {
.group-hover\:-translate-y-2:is(:where(.group):hover *) {
        --tw-translate-y: calc(var(--spacing) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
      }
@media (hover: hover) {
.group-hover\:scale-105:is(:where(.group):hover *) {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
      }
@media (hover: hover) {
.group-hover\:scale-106:is(:where(.group):hover *) {
        --tw-scale-x: 106%;
        --tw-scale-y: 106%;
        --tw-scale-z: 106%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
      }
@media (hover: hover) {
.group-hover\:scale-125:is(:where(.group):hover *) {
        --tw-scale-x: 125%;
        --tw-scale-y: 125%;
        --tw-scale-z: 125%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
      }
@media (hover: hover) {
.group-hover\:border-\[var\(--border-highlight\)\]:is(:where(.group):hover *) {
        border-color: var(--border-highlight);
    }
      }
@media (hover: hover) {
.group-hover\:border-\[var\(--gold\)\]:is(:where(.group):hover *) {
        border-color: var(--gold);
    }
      }
@media (hover: hover) {
.group-hover\:bg-\[var\(--gold\)\]:is(:where(.group):hover *) {
        background-color: var(--gold);
    }
      }
@media (hover: hover) {
.group-hover\:text-\[rgb\(216_175_56_\/_16\%\)\]:is(:where(.group):hover *) {
        color: rgb(216 175 56 / 16%);
    }
      }
@media (hover: hover) {
.group-hover\:text-\[var\(--gold\)\]:is(:where(.group):hover *) {
        color: var(--gold);
    }
      }
@media (hover: hover) {
.group-hover\:text-\[var\(--gold-strong\)\]:is(:where(.group):hover *) {
        color: var(--gold-strong);
    }
      }
@media (hover: hover) {
.group-hover\:text-\[var\(--text\)\]:is(:where(.group):hover *) {
        color: var(--text);
    }
      }
@media (hover: hover) {
.group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 100%;
    }
      }
@media (hover: hover) {
.group-hover\:shadow-\[var\(--shadow-strong\)\]:is(:where(.group):hover *) {
        --tw-shadow: var(--shadow-strong);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
      }
@media (hover: hover) {
.group-hover\:brightness-110:is(:where(.group):hover *) {
        --tw-brightness: brightness(110%);
        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,);
    }
      }
@media (hover: hover) {
.group-hover\:brightness-\[0\.95\]:is(:where(.group):hover *) {
        --tw-brightness: brightness(0.95);
        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,);
    }
      }
@media (hover: hover) {
.group-hover\:contrast-115:is(:where(.group):hover *) {
        --tw-contrast: contrast(115%);
        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,);
    }
      }
@media (hover: hover) {
.group-hover\:contrast-\[1\.12\]:is(:where(.group):hover *) {
        --tw-contrast: contrast(1.12);
        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,);
    }
      }
@media (hover: hover) {
.group-hover\:grayscale-0:is(:where(.group):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,);
    }
      }
.group-\[\.active\]\:translate-x-0:is(:where(.group):is(.active) *) {
      --tw-translate-x: 0;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
.group-\[\.active\]\:scale-150:is(:where(.group):is(.active) *) {
      --tw-scale-x: 150%;
      --tw-scale-y: 150%;
      --tw-scale-z: 150%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
.group-\[\.active\]\:border-\[var\(--border-highlight\)\]:is(:where(.group):is(.active) *) {
      border-color: var(--border-highlight);
    }
.group-\[\.active\]\:bg-\[var\(--gold\)\]:is(:where(.group):is(.active) *) {
      background-color: var(--gold);
    }
.group-\[\.active\]\:text-\[var\(--gold-strong\)\]:is(:where(.group):is(.active) *) {
      color: var(--gold-strong);
    }
.group-\[\.active\]\:opacity-100:is(:where(.group):is(.active) *) {
      opacity: 100%;
    }
.group-\[\.active\]\:shadow-\[0_0_12px_rgb\(216_175_56_\/_70\%\)\,0_0_0_1px_var\(--border\)\]:is(:where(.group):is(.active) *) {
      --tw-shadow: 0 0 12px var(--tw-shadow-color, rgb(216 175 56 / 70%)), 0 0 0 1px var(--tw-shadow-color, var(--border));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
.group-\[\.playing\]\:animate-\[wave_1s_infinite_alternate\]:is(:where(.group):is(.playing) *) {
      animation: wave 1s infinite alternate;
    }
.group-\[\.playing\]\:animate-\[wave_1s_infinite_alternate_0\.2s\]:is(:where(.group):is(.playing) *) {
      animation: wave 1s infinite alternate 0.2s;
    }
.group-\[\.playing\]\:animate-\[wave_1s_infinite_alternate_0\.4s\]:is(:where(.group):is(.playing) *) {
      animation: wave 1s infinite alternate 0.4s;
    }
.before\:absolute::before {
      content: var(--tw-content);
      position: absolute;
    }
.before\:inset-0::before {
      content: var(--tw-content);
      inset: 0;
    }
.before\:z-\[1\]::before {
      content: var(--tw-content);
      z-index: 1;
    }
.before\:mt-0\.5::before {
      content: var(--tw-content);
      margin-top: calc(var(--spacing) * 0.5);
    }
.before\:bg-\[radial-gradient\(circle_at_50\%_45\%\,rgb\(216_175_56_\/_16\%\)_0\%\,transparent_62\%\)\]::before {
      content: var(--tw-content);
      background-image: radial-gradient(circle at 50% 45%,rgb(216 175 56 / 16%) 0%,transparent 62%);
    }
.before\:text-xl::before {
      content: var(--tw-content);
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
.before\:leading-none::before {
      content: var(--tw-content);
      --tw-leading: 1;
      line-height: 1;
    }
.before\:font-\[var\(--font-sans\)\]::before {
      content: var(--tw-content);
      --tw-font-weight: var(--font-sans);
      font-weight: var(--font-sans);
    }
.before\:text-\[var\(--gold-strong\)\]::before {
      content: var(--tw-content);
      color: var(--gold-strong);
    }
.before\:opacity-0::before {
      content: var(--tw-content);
      opacity: 0%;
    }
.before\:transition-opacity::before {
      content: var(--tw-content);
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
.before\:duration-\[760ms\]::before {
      content: var(--tw-content);
      --tw-duration: 760ms;
      transition-duration: 760ms;
    }
.before\:content-\[\'\+\'\]::before {
      --tw-content: '+';
      content: var(--tw-content);
    }
@media (hover: hover) {
        .group-hover\:before\:opacity-100:is(:where(.group):hover *)::before {
          content: var(--tw-content);
          opacity: 100%;
        }
      }
.after\:absolute::after {
      content: var(--tw-content);
      position: absolute;
    }
.after\:inset-0::after {
      content: var(--tw-content);
      inset: 0;
    }
.after\:inset-\[-10px\]::after {
      content: var(--tw-content);
      inset: -10px;
    }
.after\:right-4::after {
      content: var(--tw-content);
      right: calc(var(--spacing) * 4);
    }
.after\:bottom-0::after {
      content: var(--tw-content);
      bottom: 0;
    }
.after\:bottom-4::after {
      content: var(--tw-content);
      bottom: calc(var(--spacing) * 4);
    }
.after\:left-1\/2::after {
      content: var(--tw-content);
      left: calc(1 / 2 * 100%);
    }
.after\:left-\[10\%\]::after {
      content: var(--tw-content);
      left: 10%;
    }
.after\:z-\[1\]::after {
      content: var(--tw-content);
      z-index: 1;
    }
.after\:h-0\.5::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 0.5);
    }
.after\:h-px::after {
      content: var(--tw-content);
      height: 1px;
    }
.after\:w-4\/5::after {
      content: var(--tw-content);
      width: calc(4 / 5 * 100%);
    }
.after\:w-12::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 12);
    }
.after\:-translate-x-1\/2::after {
      content: var(--tw-content);
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
.after\:rounded-full::after {
      content: var(--tw-content);
      border-radius: calc(infinity * 1px);
    }
.after\:bg-\[linear-gradient\(90deg\,transparent\,var\(--gold\)\,transparent\)\]::after {
      content: var(--tw-content);
      background-image: linear-gradient(90deg,transparent,var(--gold),transparent);
    }
.after\:bg-\[linear-gradient\(to_right\,transparent\,var\(--border\)\,transparent\)\]::after {
      content: var(--tw-content);
      background-image: linear-gradient(to right,transparent,var(--border),transparent);
    }
.after\:bg-\[linear-gradient\(to_top\,var\(--overlay-strong\)_0\%\,var\(--media-scrim\)_48\%\,transparent_100\%\)\]::after {
      content: var(--tw-content);
      background-image: linear-gradient(to top,var(--overlay-strong) 0%,var(--media-scrim) 48%,transparent 100%);
    }
.after\:text-\[0\.65rem\]::after {
      content: var(--tw-content);
      font-size: 0.65rem;
    }
.after\:font-\[var\(--font-sans\)\]::after {
      content: var(--tw-content);
      --tw-font-weight: var(--font-sans);
      font-weight: var(--font-sans);
    }
.after\:tracking-\[0\.18em\]::after {
      content: var(--tw-content);
      --tw-tracking: 0.18em;
      letter-spacing: 0.18em;
    }
.after\:text-\[var\(--text-dim\)\]::after {
      content: var(--tw-content);
      color: var(--text-dim);
    }
.after\:transition-opacity::after {
      content: var(--tw-content);
      transition-property: opacity;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
.after\:duration-\[760ms\]::after {
      content: var(--tw-content);
      --tw-duration: 760ms;
      transition-duration: 760ms;
    }
.after\:content-\[\'\'\]::after {
      --tw-content: '';
      content: var(--tw-content);
    }
.after\:content-\[\'MAOXING_PIPELINE_RENDER\'\]::after {
      --tw-content: 'MAOXING PIPELINE RENDER';
      content: var(--tw-content);
    }
@media (hover: hover) {
        .group-hover\:after\:opacity-90:is(:where(.group):hover *)::after {
          content: var(--tw-content);
          opacity: 90%;
        }
      }
.last\:border-b-0:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
@media (hover: hover) {
.hover\:z-\[2\]:hover {
        z-index: 2;
    }
      }
@media (hover: hover) {
.hover\:rotate-90:hover {
        rotate: 90deg;
    }
      }
@media (hover: hover) {
.hover\:border:hover {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
      }
@media (hover: hover) {
.hover\:border-\[var\(--border-highlight\)\]:hover {
        border-color: var(--border-highlight);
    }
      }
@media (hover: hover) {
.hover\:border-\[var\(--gold\)\]:hover {
        border-color: var(--gold);
    }
      }
@media (hover: hover) {
.hover\:bg-\[var\(--bg-hover\)\]:hover {
        background-color: var(--bg-hover);
    }
      }
@media (hover: hover) {
.hover\:bg-\[var\(--gold\)\]:hover {
        background-color: var(--gold);
    }
      }
@media (hover: hover) {
.hover\:pl-1\.5:hover {
        padding-left: calc(var(--spacing) * 1.5);
    }
      }
@media (hover: hover) {
.hover\:text-\[var\(--bg\)\]:hover {
        color: var(--bg);
    }
      }
@media (hover: hover) {
.hover\:text-\[var\(--gold\)\]:hover {
        color: var(--gold);
    }
      }
@media (hover: hover) {
.hover\:text-\[var\(--text\)\]:hover {
        color: var(--text);
    }
      }
@media (hover: hover) {
.hover\:shadow-\[0_0_30px_rgb\(216_175_56_\/_45\%\)\]:hover {
        --tw-shadow: 0 0 30px var(--tw-shadow-color, rgb(216 175 56 / 45%));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
      }
@media (hover: hover) {
.hover\:shadow-\[var\(--shadow-strong\)\]:hover {
        --tw-shadow: var(--shadow-strong);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
      }
.focus-visible\:border-\[var\(--gold\)\]:focus-visible {
      border-color: var(--gold);
    }
.focus-visible\:text-\[var\(--gold\)\]:focus-visible {
      color: var(--gold);
    }
.focus-visible\:ring-2:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
.focus-visible\:ring-\[var\(--border-highlight\)\]:focus-visible {
      --tw-ring-color: var(--border-highlight);
    }
.focus-visible\:outline-none:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
@media (prefers-reduced-motion: no-preference) {
.motion-safe\:animate-\[hero-desc-fly-in_1\.2s_cubic-bezier\(0\.16\,1\,0\.3\,1\)_0\.8s_forwards\] {
      animation: hero-desc-fly-in 1.2s cubic-bezier(0.16,1,0.3,1) 0.8s forwards;
  }
    }
@media (prefers-reduced-motion: no-preference) {
.motion-safe\:animate-\[hero-title-fly-in_1\.2s_cubic-bezier\(0\.16\,1\,0\.3\,1\)_0\.35s_forwards\] {
      animation: hero-title-fly-in 1.2s cubic-bezier(0.16,1,0.3,1) 0.35s forwards;
  }
    }
@media (width < 80rem) {
.max-xl\:hidden {
      display: none;
  }
    }
@media (width < 64rem) {
.max-lg\:hidden {
      display: none;
  }
    }
@media (width < 48rem) {
.max-md\:px-\[3vw\] {
      padding-inline: 3vw;
  }
    }
@media (width < 48rem) {
.max-md\:py-\[3vh\] {
      padding-block: 3vh;
  }
    }
@media (width < 40rem) {
.max-sm\:top-\[53\%\] {
      top: 53%;
  }
    }
@media (width >= 40rem) {
.sm\:ml-6 {
      margin-left: calc(var(--spacing) * 6);
  }
    }
@media (width >= 40rem) {
.sm\:flex {
      display: flex;
  }
    }
@media (width >= 40rem) {
.sm\:h-11 {
      height: calc(var(--spacing) * 11);
  }
    }
@media (width >= 40rem) {
.sm\:w-11 {
      width: calc(var(--spacing) * 11);
  }
    }
@media (width >= 40rem) {
.sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
  }
    }
@media (width >= 40rem) {
.sm\:px-1 {
      padding-inline: var(--spacing);
  }
    }
@media (width >= 40rem) {
.sm\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
  }
    }
@media (width >= 40rem) {
.sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
  }
    }
@media (width >= 40rem) {
.sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
  }
    }
@media (width >= 40rem) {
.sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
  }
    }
@media (width >= 40rem) {
.sm\:text-\[0\.56rem\] {
      font-size: 0.56rem;
  }
    }
@media (width >= 40rem) {
.sm\:text-\[0\.68rem\] {
      font-size: 0.68rem;
  }
    }
@media (width >= 40rem) {
.sm\:text-\[0\.86rem\] {
      font-size: 0.86rem;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.2em\] {
      --tw-tracking: 0.2em;
      letter-spacing: 0.2em;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.08em\] {
      --tw-tracking: 0.08em;
      letter-spacing: 0.08em;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.12em\] {
      --tw-tracking: 0.12em;
      letter-spacing: 0.12em;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.16em\] {
      --tw-tracking: 0.16em;
      letter-spacing: 0.16em;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.28em\] {
      --tw-tracking: 0.28em;
      letter-spacing: 0.28em;
  }
    }
@media (width >= 40rem) {
.sm\:tracking-\[0\.32em\] {
      --tw-tracking: 0.32em;
      letter-spacing: 0.32em;
  }
    }
@media (width >= 48rem) {
.md\:top-8 {
      top: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:right-8 {
      right: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:right-10 {
      right: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:bottom-4 {
      bottom: calc(var(--spacing) * 4);
  }
    }
@media (width >= 48rem) {
.md\:bottom-10 {
      bottom: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:left-4 {
      left: calc(var(--spacing) * 4);
  }
    }
@media (width >= 48rem) {
.md\:order-none {
      order: 0;
  }
    }
@media (width >= 48rem) {
.md\:col-span-1 {
      grid-column: span 1 / span 1;
  }
    }
@media (width >= 48rem) {
.md\:mx-8 {
      margin-inline: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:mt-7 {
      margin-top: calc(var(--spacing) * 7);
  }
    }
@media (width >= 48rem) {
.md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
  }
    }
@media (width >= 48rem) {
.md\:mt-20 {
      margin-top: calc(var(--spacing) * 20);
  }
    }
@media (width >= 48rem) {
.md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
  }
    }
@media (width >= 48rem) {
.md\:mt-32 {
      margin-top: calc(var(--spacing) * 32);
  }
    }
@media (width >= 48rem) {
.md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
  }
    }
@media (width >= 48rem) {
.md\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
  }
    }
@media (width >= 48rem) {
.md\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
  }
    }
@media (width >= 48rem) {
.md\:mb-7 {
      margin-bottom: calc(var(--spacing) * 7);
  }
    }
@media (width >= 48rem) {
.md\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:mb-18 {
      margin-bottom: calc(var(--spacing) * 18);
  }
    }
@media (width >= 48rem) {
.md\:ml-10 {
      margin-left: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:block {
      display: block;
  }
    }
@media (width >= 48rem) {
.md\:h-14 {
      height: calc(var(--spacing) * 14);
  }
    }
@media (width >= 48rem) {
.md\:h-\[50px\] {
      height: 50px;
  }
    }
@media (width >= 48rem) {
.md\:h-\[52px\] {
      height: 52px;
  }
    }
@media (width >= 48rem) {
.md\:h-\[480px\] {
      height: 480px;
  }
    }
@media (width >= 48rem) {
.md\:max-h-\[80vh\] {
      max-height: 80vh;
  }
    }
@media (width >= 48rem) {
.md\:min-h-\[420px\] {
      min-height: 420px;
  }
    }
@media (width >= 48rem) {
.md\:w-14 {
      width: calc(var(--spacing) * 14);
  }
    }
@media (width >= 48rem) {
.md\:w-\[50px\] {
      width: 50px;
  }
    }
@media (width >= 48rem) {
.md\:w-\[52px\] {
      width: 52px;
  }
    }
@media (width >= 48rem) {
.md\:max-w-\[70vw\] {
      max-width: 70vw;
  }
    }
@media (width >= 48rem) {
.md\:max-w-\[86vw\] {
      max-width: 86vw;
  }
    }
@media (width >= 48rem) {
.md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
@media (width >= 48rem) {
.md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
    }
@media (width >= 48rem) {
.md\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  }
    }
@media (width >= 48rem) {
.md\:flex-row {
      flex-direction: row;
  }
    }
@media (width >= 48rem) {
.md\:justify-between {
      justify-content: space-between;
  }
    }
@media (width >= 48rem) {
.md\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
  }
    }
@media (width >= 48rem) {
.md\:gap-4 {
      gap: calc(var(--spacing) * 4);
  }
    }
@media (width >= 48rem) {
.md\:gap-5 {
      gap: calc(var(--spacing) * 5);
  }
    }
@media (width >= 48rem) {
.md\:gap-6 {
      gap: calc(var(--spacing) * 6);
  }
    }
@media (width >= 48rem) {
.md\:gap-10 {
      gap: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:gap-12 {
      gap: calc(var(--spacing) * 12);
  }
    }
@media (width >= 48rem) {
.md\:gap-x-7 {
      column-gap: calc(var(--spacing) * 7);
  }
    }
@media (width >= 48rem) {
.md\:gap-y-14 {
      row-gap: calc(var(--spacing) * 14);
  }
    }
@media (width >= 48rem) {
.md\:justify-self-center {
      justify-self: center;
  }
    }
@media (width >= 48rem) {
.md\:border-0 {
      border-style: var(--tw-border-style);
      border-width: 0px;
  }
    }
@media (width >= 48rem) {
.md\:object-contain {
      object-fit: contain;
  }
    }
@media (width >= 48rem) {
.md\:p-8 {
      padding: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:p-10 {
      padding: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
  }
    }
@media (width >= 48rem) {
.md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
  }
    }
@media (width >= 48rem) {
.md\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
  }
    }
@media (width >= 48rem) {
.md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
  }
    }
@media (width >= 48rem) {
.md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
  }
    }
@media (width >= 48rem) {
.md\:py-1\.5 {
      padding-block: calc(var(--spacing) * 1.5);
  }
    }
@media (width >= 48rem) {
.md\:py-4 {
      padding-block: calc(var(--spacing) * 4);
  }
    }
@media (width >= 48rem) {
.md\:py-5 {
      padding-block: calc(var(--spacing) * 5);
  }
    }
@media (width >= 48rem) {
.md\:py-11 {
      padding-block: calc(var(--spacing) * 11);
  }
    }
@media (width >= 48rem) {
.md\:py-14 {
      padding-block: calc(var(--spacing) * 14);
  }
    }
@media (width >= 48rem) {
.md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
  }
    }
@media (width >= 48rem) {
.md\:pt-0 {
      padding-top: 0;
  }
    }
@media (width >= 48rem) {
.md\:pt-36 {
      padding-top: calc(var(--spacing) * 36);
  }
    }
@media (width >= 48rem) {
.md\:pt-\[48\%\] {
      padding-top: 48%;
  }
    }
@media (width >= 48rem) {
.md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:pl-8 {
      padding-left: calc(var(--spacing) * 8);
  }
    }
@media (width >= 48rem) {
.md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.7rem\] {
      font-size: 0.7rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.8rem\] {
      font-size: 0.8rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.9rem\] {
      font-size: 0.9rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.66rem\] {
      font-size: 0.66rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.68rem\] {
      font-size: 0.68rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.72rem\] {
      font-size: 0.72rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.74rem\] {
      font-size: 0.74rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.82rem\] {
      font-size: 0.82rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[0\.85rem\] {
      font-size: 0.85rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.1rem\] {
      font-size: 1.1rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.2rem\] {
      font-size: 1.2rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.05rem\] {
      font-size: 1.05rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.7rem\] {
      font-size: 1.7rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.08rem\] {
      font-size: 1.08rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[1\.35rem\] {
      font-size: 1.35rem;
  }
    }
@media (width >= 48rem) {
.md\:text-\[clamp\(4rem\,10vw\,8rem\)\] {
      font-size: clamp(4rem, 10vw, 8rem);
  }
    }
@media (width >= 48rem) {
.md\:leading-\[2\.1\] {
      --tw-leading: 2.1;
      line-height: 2.1;
  }
    }
@media (width >= 48rem) {
.md\:leading-\[2\] {
      --tw-leading: 2;
      line-height: 2;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.1em\] {
      --tw-tracking: 0.1em;
      letter-spacing: 0.1em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.2em\] {
      --tw-tracking: 0.2em;
      letter-spacing: 0.2em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.3em\] {
      --tw-tracking: 0.3em;
      letter-spacing: 0.3em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.4em\] {
      --tw-tracking: 0.4em;
      letter-spacing: 0.4em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.5em\] {
      --tw-tracking: 0.5em;
      letter-spacing: 0.5em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.08em\] {
      --tw-tracking: 0.08em;
      letter-spacing: 0.08em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.16em\] {
      --tw-tracking: 0.16em;
      letter-spacing: 0.16em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.17em\] {
      --tw-tracking: 0.17em;
      letter-spacing: 0.17em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.18em\] {
      --tw-tracking: 0.18em;
      letter-spacing: 0.18em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.22em\] {
      --tw-tracking: 0.22em;
      letter-spacing: 0.22em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.25em\] {
      --tw-tracking: 0.25em;
      letter-spacing: 0.25em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.26em\] {
      --tw-tracking: 0.26em;
      letter-spacing: 0.26em;
  }
    }
@media (width >= 48rem) {
.md\:tracking-\[0\.34em\] {
      --tw-tracking: 0.34em;
      letter-spacing: 0.34em;
  }
    }
@media (width >= 48rem) {
.md\:opacity-\[0\.024\] {
      opacity: 0.024;
  }
    }
@media (width >= 64rem) {
.lg\:mx-10 {
      margin-inline: calc(var(--spacing) * 10);
  }
    }
@media (width >= 64rem) {
.lg\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24);
  }
    }
@media (width >= 64rem) {
.lg\:block {
      display: block;
  }
    }
@media (width >= 64rem) {
.lg\:h-\[70px\] {
      height: 70px;
  }
    }
@media (width >= 64rem) {
.lg\:h-\[600px\] {
      height: 600px;
  }
    }
@media (width >= 64rem) {
.lg\:w-\[70px\] {
      width: 70px;
  }
    }
@media (width >= 64rem) {
.lg\:scale-80 {
      --tw-scale-x: 80%;
      --tw-scale-y: 80%;
      --tw-scale-z: 80%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
  }
    }
@media (width >= 64rem) {
.lg\:\[transform\:translateZ\(20px\)\] {
      transform: translateZ(20px);
  }
    }
@media (width >= 64rem) {
.lg\:\[transform\:translateZ\(30px\)\] {
      transform: translateZ(30px);
  }
    }
@media (width >= 64rem) {
.lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
    }
@media (width >= 64rem) {
.lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }
    }
@media (width >= 64rem) {
.lg\:grid-cols-\[1fr_1\.5fr\] {
      grid-template-columns: 1fr 1.5fr;
  }
    }
@media (width >= 64rem) {
.lg\:grid-cols-\[2fr_1fr_1fr\] {
      grid-template-columns: 2fr 1fr 1fr;
  }
    }
@media (width >= 64rem) {
.lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
  }
    }
@media (width >= 64rem) {
.lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
  }
    }
@media (width >= 64rem) {
.lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
  }
    }
@media (width >= 64rem) {
.lg\:gap-14 {
      gap: calc(var(--spacing) * 14);
  }
    }
@media (width >= 64rem) {
.lg\:gap-20 {
      gap: calc(var(--spacing) * 20);
  }
    }
@media (width >= 64rem) {
.lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
  }
    }
@media (width >= 64rem) {
.lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
  }
    }
@media (width >= 64rem) {
.lg\:border-\[var\(--border-highlight\)\] {
      border-color: var(--border-highlight);
  }
    }
@media (width >= 64rem) {
.lg\:p-10 {
      padding: calc(var(--spacing) * 10);
  }
    }
@media (width >= 64rem) {
.lg\:p-14 {
      padding: calc(var(--spacing) * 14);
  }
    }
@media (width >= 64rem) {
.lg\:p-16 {
      padding: calc(var(--spacing) * 16);
  }
    }
@media (width >= 64rem) {
.lg\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
  }
    }
@media (width >= 64rem) {
.lg\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
  }
    }
@media (width >= 64rem) {
.lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
  }
    }
@media (width >= 64rem) {
.lg\:px-14 {
      padding-inline: calc(var(--spacing) * 14);
  }
    }
@media (width >= 64rem) {
.lg\:px-16 {
      padding-inline: calc(var(--spacing) * 16);
  }
    }
@media (width >= 64rem) {
.lg\:py-14 {
      padding-block: calc(var(--spacing) * 14);
  }
    }
@media (width >= 64rem) {
.lg\:py-36 {
      padding-block: calc(var(--spacing) * 36);
  }
    }
@media (width >= 64rem) {
.lg\:pt-48 {
      padding-top: calc(var(--spacing) * 48);
  }
    }
@media (width >= 64rem) {
.lg\:pt-\[42\.55\%\] {
      padding-top: 42.55%;
  }
    }
@media (width >= 64rem) {
.lg\:pr-14 {
      padding-right: calc(var(--spacing) * 14);
  }
    }
@media (width >= 64rem) {
.lg\:pr-16 {
      padding-right: calc(var(--spacing) * 16);
  }
    }
@media (width >= 64rem) {
.lg\:pb-0 {
      padding-bottom: 0;
  }
    }
@media (width >= 64rem) {
.lg\:pb-10 {
      padding-bottom: calc(var(--spacing) * 10);
  }
    }
@media (width >= 64rem) {
.lg\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
    }
@media (width >= 64rem) {
.lg\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
    }
@media (width >= 64rem) {
.lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
    }
@media (width >= 64rem) {
.lg\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
    }
@media (width >= 64rem) {
.lg\:text-\[0\.95rem\] {
      font-size: 0.95rem;
  }
    }
@media (width >= 64rem) {
.lg\:text-\[1\.3rem\] {
      font-size: 1.3rem;
  }
    }
@media (width >= 64rem) {
.lg\:text-\[1\.5rem\] {
      font-size: 1.5rem;
  }
    }
@media (width >= 64rem) {
.lg\:text-\[1\.15rem\] {
      font-size: 1.15rem;
  }
    }
@media (width >= 64rem) {
.lg\:tracking-\[0\.1em\] {
      --tw-tracking: 0.1em;
      letter-spacing: 0.1em;
  }
    }
@media (width >= 64rem) {
.lg\:tracking-\[0\.18em\] {
      --tw-tracking: 0.18em;
      letter-spacing: 0.18em;
  }
    }
@media (width >= 64rem) {
.lg\:opacity-0 {
      opacity: 0%;
  }
    }
@media (width >= 64rem) {
        @media (hover: hover) {
      .lg\:group-hover\:scale-100:is(:where(.group):hover *) {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
      }
        }
    }
@media (width >= 64rem) {
        @media (hover: hover) {
      .lg\:group-hover\:opacity-100:is(:where(.group):hover *) {
          opacity: 100%;
      }
        }
    }
@media (width >= 64rem) {
      .lg\:after\:right-8::after {
        content: var(--tw-content);
        right: calc(var(--spacing) * 8);
      }
    }
@media (width >= 64rem) {
      .lg\:after\:bottom-8::after {
        content: var(--tw-content);
        bottom: calc(var(--spacing) * 8);
      }
    }
@media (width >= 64rem) {
      .lg\:after\:text-\[0\.8rem\]::after {
        content: var(--tw-content);
        font-size: 0.8rem;
      }
    }
@media (width >= 64rem) {
      @media (prefers-reduced-motion: no-preference) {
.lg\:motion-safe\:animate-\[hero-shrink-move_1\.4s_cubic-bezier\(0\.7\,0\,0\.3\,1\)_4\.5s_forwards\] {
        animation: hero-shrink-move 1.4s cubic-bezier(0.7,0,0.3,1) 4.5s forwards;
  }
      }
    }
@media (width >= 80rem) {
.xl\:grid-cols-\[repeat\(auto-fill\,minmax\(420px\,1fr\)\)\] {
      grid-template-columns: repeat(auto-fill,minmax(420px,1fr));
  }
    }
@media (width >= 80rem) {
.xl\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
  }
    }
@media (width >= 80rem) {
.xl\:gap-y-16 {
      row-gap: calc(var(--spacing) * 16);
  }
    }
@media (width >= 80rem) {
.xl\:p-20 {
      padding: calc(var(--spacing) * 20);
  }
    }
.\[\&\.active\]\:border-\[var\(--gold\)\].active {
      border-color: var(--gold);
    }
.\[\&\.active\]\:text-\[var\(--gold\)\].active {
      color: var(--gold);
    }
.\[\&\.is-hidden\]\:invisible.is-hidden {
      visibility: hidden;
    }
.\[\&\.is-hidden\]\:opacity-0.is-hidden {
      opacity: 0%;
    }
.\[\&\.on\]\:opacity-100.on {
      opacity: 100%;
    }
.\[\&\.open\]\:pointer-events-auto.open {
      pointer-events: auto;
    }
.\[\&\.open\]\:visible.open {
      visibility: visible;
    }
.\[\&\.open\]\:opacity-100.open {
      opacity: 100%;
    }
.\[\&\.show\]\:pointer-events-auto.show {
      pointer-events: auto;
    }
.\[\&\.show\]\:translate-y-0.show {
      --tw-translate-y: 0;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
.\[\&\.show\]\:scale-100.show {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
.\[\&\.show\]\:opacity-100.show {
      opacity: 100%;
    }
.\[\&\>\*\]\:relative > * {
      position: relative;
    }
.\[\&\>\*\]\:z-\[2\] > * {
      z-index: 2;
    }
.active .\[\.active_\&\]\:max-h-\[600px\] {
      max-height: 600px;
    }
.active .\[\.active_\&\]\:rotate-45 {
      rotate: 45deg;
    }
.loading .\[\.loading_\&\]\:animate-\[blink_1s_infinite_alternate\] {
      animation: blink 1s infinite alternate;
    }
.loading .\[\.loading_\&\]\:opacity-100 {
      opacity: 100%;
    }
.open .\[\.open_\&\]\:translate-y-0 {
      --tw-translate-y: 0;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
.open .\[\.open_\&\]\:scale-100 {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
.open .\[\.open_\&\]\:opacity-100 {
      opacity: 100%;
    }
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-drop-shadow-alpha: 100%;
      --tw-content: "";
    }
  }
:root{--bg:#10100f;--bg-surface:#171614;--bg-card:#1d1b18;--bg-elevated:#24211c;--bg-hover:#29251f;--text:#f2eee6;--text-dim:#b7aa98;--gold:#d8af38;--gold-strong:#f0ce6a;--gold-soft:#b98b1c;--gold-dim:rgba(216,175,56,.18);--border:rgba(242,238,230,.1);--border-highlight:rgba(216,175,56,.38);--overlay-soft:rgba(16,16,15,.78);--overlay-strong:rgba(16,16,15,.92);--shadow-soft:0 18px 42px rgba(0,0,0,.24);--shadow-strong:0 30px 76px rgba(0,0,0,.46);--vignette:rgba(0,0,0,.3);--scanline:hsla(0,0%,100%,.04);--watermark-stroke:rgb(242 238 230/6%);--media-scrim:rgba(16,16,15,.54);--font-serif:"Noto Serif SC",serif;--font-sans:"Oswald",sans-serif}
:root[data-theme=light]{--bg:#f4f1ea;--bg-surface:#ebe6dd;--bg-card:#fffcf6;--bg-elevated:#fffaf1;--bg-hover:#f1eadf;--text:#211d19;--text-dim:#62584e;--gold:#b98615;--gold-strong:#7a5708;--gold-soft:#d5ad46;--gold-dim:rgba(185,134,21,.16);--border:rgba(33,29,25,.13);--border-highlight:rgba(185,134,21,.42);--overlay-soft:rgba(255,252,246,.82);--overlay-strong:rgba(255,252,246,.94);--shadow-soft:0 16px 36px rgba(52,42,31,.1);--shadow-strong:0 28px 70px rgba(52,42,31,.18);--vignette:rgba(52,42,31,.12);--scanline:rgb(52 42 31/3%);--watermark-stroke:rgb(33 29 25/7%);--media-scrim:rgba(255,252,246,.58)}*{box-sizing:border-box}@media(hover:hover)and (pointer:fine){*{cursor:none!important}}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{overflow-x:hidden;font-family:var(--font-serif);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}::-moz-selection{color:var(--bg);background:var(--gold)}::selection{color:var(--bg);background:var(--gold)}[data-theme=light] .hero-bg-video{opacity:.72;filter:saturate(1.04) contrast(1.06)}:root:not([data-theme=light]) .hero-bg-video{opacity:.5;filter:saturate(1.08) contrast(1.08)}[data-theme=light] .engine-video{mix-blend-mode:normal;opacity:.86;filter:saturate(1.04) contrast(1.04)}:root:not([data-theme=light]) .engine-video{mix-blend-mode:screen;opacity:.62}.hovering .cursor-dot{width:8px;height:8px;background:var(--gold)}.hovering .cursor-outline{width:60px;height:60px;background:#d8af380d;border-color:var(--gold)}.fade-up{opacity:0;transform:translateY(44px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.hero-content{transform:translate(-50%,-50%) scale(1)}.hero-title .char{display:inline-block;opacity:0;transform:translateY(60px) rotateX(-40deg);animation:char-in .9s cubic-bezier(.16,1,.3,1) forwards}.magnetic{transition:transform .25s cubic-bezier(.16,1,.3,1);will-change:transform}.m-val.counting{color:var(--gold);text-shadow:0 0 25px rgba(216,175,56,.42)}.film-grain{background:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noise"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="1.2" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noise)"/%3E%3C/svg%3E')}.scene-title{color:var(--text)}@media(hover:hover)and (pointer:fine){.scene-title{background:linear-gradient(100deg,var(--text) 30%,var(--gold-strong) 50%,var(--text) 70%);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;animation:title-sweep 6s linear infinite;-webkit-text-fill-color:transparent}.budget-card:after,.metric-item:after,.moat-card:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(216,175,56,.13),transparent 55%);opacity:0;transition:opacity .4s}.budget-card:hover:after,.metric-item:hover:after,.moat-card:hover:after{opacity:1}.metric-item:hover{transform:scale(1.03)}.moat-card:hover{transform:translateY(-.625rem)}}.engine-item:before{position:absolute;top:0;left:-2px;width:2px;height:0;content:"";background:var(--gold);box-shadow:0 0 12px #d8af38b8;transition:height .5s cubic-bezier(.16,1,.3,1)}.engine-item:hover:before{height:100%}.particles span{position:absolute;bottom:-10px;width:3px;height:3px;background:#d8af3852;border-radius:9999px;box-shadow:0 0 6px #d8af3885;animation:float-up linear infinite}.section-nav a{color:rgba(33, 29, 25, 0.64);color:color-mix(in srgb,var(--text) 64%,transparent)}.section-nav a.active,.section-nav a:hover{color:var(--gold)}.section-nav .label{color:var(--text);background:var(--overlay-soft);border-color:var(--border);box-shadow:var(--shadow-soft)}.section-nav a.active .label{color:var(--gold-strong);border-color:var(--border-highlight)}.section-nav .dot{background:rgba(33, 29, 25, 0.62);background:color-mix(in srgb,var(--text) 62%,transparent);box-shadow:0 0 0 2px var(--overlay-soft),0 0 0 4px var(--border)}.section-nav a.active .dot,.section-nav a:hover .dot{background:var(--gold);box-shadow:0 0 0 2px var(--overlay-soft),0 0 18px #d8af3880}@supports (-webkit-text-stroke:1px white){.hero-title{color:var(--text);-webkit-text-stroke:1.5px rgba(33, 29, 25, 0.88);-webkit-text-stroke:1.5px color-mix(in srgb,var(--text) 88%,transparent)}@media(hover:hover)and (pointer:fine){.hero-title:hover{color:rgba(33, 29, 25, 0.12);color:color-mix(in srgb,var(--text) 12%,transparent)}}}@media(max-width:767px){.fade-up{transform:translateY(28px)}.particles{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.particles{display:none}.hero-title .char{opacity:1;transform:none;animation:none}}@keyframes blink{0%{opacity:.3}to{opacity:1}}@keyframes wave{0%{height:2px}to{height:10px}}@keyframes hero-shrink-move{0%{top:56%;left:50%;transform:translate(-50%,-50%) scale(1)}to{top:5.75rem;left:calc(100% - 3rem);transform:translate(-100%) scale(.34)}}@keyframes hero-shrink-move-tablet{0%{top:56%;left:50%;transform:translate(-50%,-50%) scale(1)}to{top:6.75rem;left:calc(100% - 2rem);transform:translate(-100%) scale(.36)}}@keyframes hero-title-fly-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-desc-fly-in{to{opacity:1;transform:translateY(0)}}@keyframes title-sweep{to{background-position:-220% 0}}@keyframes char-in{to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(0) translate(0)}10%{opacity:.8}90%{opacity:.6}to{opacity:0;transform:translateY(-110vh) translate(40px)}}
