/** Shopify CDN: Minification failed

Line 235:10 Expected identifier but found whitespace
Line 251:9 Expected identifier but found whitespace
Line 251:10 Unexpected "where("
Line 355:18 Expected identifier but found whitespace
Line 355:19 Unexpected "is("
Line 359:18 Expected identifier but found whitespace
Line 359:19 Unexpected "is("
Line 438:17 Expected identifier but found whitespace
Line 438:18 Unexpected "where("
Line 454:13 Expected identifier but found whitespace
... and 5 more hidden warnings

**/
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
:root {
    --radius: 1rem;
    --background: #000;
    --foreground: #fff;
    --card: #1c1c1c;
    --card-foreground: #fff;
    --popover: #1c1c1c;
    --popover-foreground: #fff;
    --primary: #46cff3;
    --primary-foreground: #000;
    --secondary: #1c1c1c;
    --secondary-foreground: #fff;
    --muted: #1c1c1c;
    --muted-foreground: #b3b3b3;
    --accent: #46cff3;
    --accent-foreground: #000;
    --destructive: #e0061a;
    --destructive-foreground: #fff;
    --border: #2a2a2a;
    --input: #2a2a2a;
    --ring: #46cff3;
    --brand-ink: #000;
    --brand-ink-foreground: #fff;
    --brand-bar: #46cff3;
    --brand-bar-foreground: #000;
    --brand-pink: #e72a5c;
    --brand-pink-deep: #9e0e71;
    --brand-pink-soft: #fde6f1;
    --brand-cyan: #46cff3;
    --brand-cyan-deep: #1274bf;
    --brand-yellow: #fcd400;
    --brand-cream: #f5f7fa;
    --brand-red: #e0061a;
    --brand-orange: #f69105;
    --brand-green: #45981d;
    --brand-blue: #1274bf;
    --brand-magenta: #9e0e71;
    --gradient-hero: linear-gradient(135deg, #000 0%, #0a0a0a 60%, #051a26 100%);
    --gradient-pink: linear-gradient(135deg, #e72a5c, #9e0e71);
    --gradient-confetti: linear-gradient(90deg, #e0061a, #f69105, #fcd400, #45981d, #46cff3, #1274bf, #9e0e71);
    --shadow-pop: 0 18px 40px -18px var(--brand-cyan);
}
/* @layer properties {
    @supports (((-webkit-hyphens: none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *,:before,:after,::backdrop {
            --tw-translate-x:0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-space-x-reverse: 0;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-ordinal: initial;
            --tw-slashed-zero: initial;
            --tw-numeric-figure: initial;
            --tw-numeric-spacing: initial;
            --tw-numeric-fraction: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-content: "";
            --tw-animation-delay: 0s;
            --tw-animation-direction: normal;
            --tw-animation-duration: initial;
            --tw-animation-fill-mode: none;
            --tw-animation-iteration-count: 1;
            --tw-enter-blur: 0;
            --tw-enter-opacity: 1;
            --tw-enter-rotate: 0;
            --tw-enter-scale: 1;
            --tw-enter-translate-x: 0;
            --tw-enter-translate-y: 0;
            --tw-exit-blur: 0;
            --tw-exit-opacity: 1;
            --tw-exit-rotate: 0;
            --tw-exit-scale: 1;
            --tw-exit-translate-x: 0;
            --tw-exit-translate-y: 0
        }
    }
} */

@layer theme {
    :root,:host {
        --font-sans: "Inter", system-ui, sans-serif;
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --container-sm: 24rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-xl: 36rem;
        --container-2xl: 42rem;
        --container-3xl: 48rem;
        --container-4xl: 56rem;
        --container-6xl: 72rem;
        --container-7xl: 80rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1 / .75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25 / .875);
        --text-base: 1rem;
        --text-base--line-height: calc(1.5 / 1);
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: calc(2.25 / 1.875);
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --text-5xl: 3rem;
        --text-5xl--line-height: 1;
        --text-6xl: 3.75rem;
        --text-6xl--line-height: 1;
        --text-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;
        --tracking-tight: -.025em;
        --tracking-wider: .05em;
        --tracking-widest: .1em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-relaxed: 1.625;
        --ease-in-out: cubic-bezier(.4, 0, .2, 1);
        --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
        --blur-2xl: 40px;
        --blur-3xl: 64px;
        --aspect-video: 16 / 9;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        /* --default-font-family: "Inter", system-ui, sans-serif; */
        /* --default-mono-font-family: var(--font-mono); */
        --font-display: "Poppins", system-ui, sans-serif;
        --color-background: var(--background);
        --color-foreground: var(--foreground);
        --color-border: var(--border)
    }
}

@layer base {
    *,:after,:before,::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,: host {
        -webkit-text-size-adjust:100%;
        tab-size: 4;
        line-height: 1.5;
        /* font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); */
        font-feature-settings: var(--default-font-feature-settings,normal);
        font-variation-settings: var(--default-font-variation-settings,normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr: where([title]) {
        -webkit-text-decoration:underline dotted;
        text-decoration: underline dotted
    }

    h1,h2,h3,h4,h5,h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,strong {
        font-weight: bolder
    }

    code,kbd,samp,pre {
        /* font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); */
        font-feature-settings: var(--default-mono-font-feature-settings,normal);
        font-variation-settings: var(--default-mono-font-variation-settings,normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,ul,menu {
        list-style: none
    }

    img,svg,video,canvas,audio,iframe,embed,object {
        vertical-align: middle;
        display: block
    }

    img,video {
        max-width: 100%;
        height: auto
    }

    button,input,select,optgroup,textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select: is([multiple],[size])) optgroup {
        font-weight:bolder
    }

    :where(select: is([multiple],[size])) optgroup option {
        padding-inline-start:20px
    }

    ::file-selector-button {
        margin-inline-end:4px}

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color:currentColor
        }

        @supports (color: color-mix(in lab, red, red)) {
            ::placeholder {
                color:color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block:0}

    ::-webkit-datetime-edit-year-field {
        padding-block:0}

    ::-webkit-datetime-edit-month-field {
        padding-block:0}

    ::-webkit-datetime-edit-day-field {
        padding-block:0}

    ::-webkit-datetime-edit-hour-field {
        padding-block:0}

    ::-webkit-datetime-edit-minute-field {
        padding-block:0}

    ::-webkit-datetime-edit-second-field {
        padding-block:0}

    ::-webkit-datetime-edit-millisecond-field {
        padding-block:0}

    ::-webkit-datetime-edit-meridiem-field {
        padding-block:0}

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,input: where([type=button],[type=reset],[type=submit]) {
        appearance:button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]: where(:not([hidden=until-found])) {
        display:none!important
    }

    * {
        border-color: var(--color-border)
    }

    html {
        -webkit-font-smoothing: antialiased
    }

    body {
        background-color: var(--color-background);
        color: var(--color-foreground);
        /* font-family: var(--font-sans) */
    }

    h1,h2,h3,h4 {
        /* font-family: var(--font-display); */
        letter-spacing: 0
    }
}

@layer components;@layer utilities {
    .pointer-events-none {
        pointer-events: none
    }

    .invisible {
        visibility: hidden
    }

    .sr-only {
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden
    }

    .absolute {
        position: absolute
    }

    .fixed {
        position: fixed
    }

    .relative {
        position: relative
    }

    .sticky {
        position: sticky
    }

    .-inset-3 {
        inset: calc(var(--spacing) * -3)
    }

    .inset-0 {
        inset: calc(var(--spacing) * 0)
    }

    .inset-6 {
        inset: calc(var(--spacing) * 6)
    }

    .inset-x-0 {
        inset-inline: calc(var(--spacing) * 0)
    }

    .inset-y-0 {
        inset-block: calc(var(--spacing) * 0)
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .-top-5 {
        top: calc(var(--spacing) * -5)
    }

    .-top-10 {
        top: calc(var(--spacing) * -10)
    }

    .-top-12 {
        top: calc(var(--spacing) * -12)
    }

    .top-0 {
        top: calc(var(--spacing) * 0)
    }

    .top-1\.5 {
        top: calc(var(--spacing) * 1.5)
    }

    .top-1\/2 {
        top: 50%
    }

    .top-2 {
        top: calc(var(--spacing) * 2)
    }

    .top-3\.5 {
        top: calc(var(--spacing) * 3.5)
    }

    .top-4 {
        top: calc(var(--spacing) * 4)
    }

    .top-\[1px\] {
        top: 1px
    }

    .top-\[8\%\] {
        top: 8%
    }

    .top-\[12\%\] {
        top: 12%
    }

    .top-\[14\%\] {
        top: 14%
    }

    .top-\[18\%\] {
        top: 18%
    }

    .top-\[22\%\] {
        top: 22%
    }

    .top-\[50\%\] {
        top: 50%
    }

    .top-\[60\%\] {
        top: 60%
    }

    .top-full {
        top: 100%
    }

    .-right-5 {
        right: calc(var(--spacing) * -5)
    }

    .-right-6 {
        right: calc(var(--spacing) * -6)
    }

    .-right-10 {
        right: calc(var(--spacing) * -10)
    }

    .-right-12 {
        right: calc(var(--spacing) * -12)
    }

    .-right-20 {
        right: calc(var(--spacing) * -20)
    }

    .right-0 {
        right: calc(var(--spacing) * 0)
    }

    .right-1 {
        right: calc(var(--spacing) * 1)
    }

    .right-2 {
        right: calc(var(--spacing) * 2)
    }

    .right-3 {
        right: calc(var(--spacing) * 3)
    }

    .right-4 {
        right: calc(var(--spacing) * 4)
    }

    .right-5 {
        right: calc(var(--spacing) * 5)
    }

    .right-\[15\%\] {
        right: 15%
    }

    .right-\[18\%\] {
        right: 18%
    }

    .right-\[28\%\] {
        right: 28%
    }

    .right-\[32\%\] {
        right: 32%
    }

    .-bottom-12 {
        bottom: calc(var(--spacing) * -12)
    }

    .bottom-0 {
        bottom: calc(var(--spacing) * 0)
    }

    .bottom-2 {
        bottom: calc(var(--spacing) * 2)
    }

    .bottom-5 {
        bottom: calc(var(--spacing) * 5)
    }

    .-left-12 {
        left: calc(var(--spacing) * -12)
    }

    .-left-20 {
        left: calc(var(--spacing) * -20)
    }

    .left-0 {
        left: calc(var(--spacing) * 0)
    }

    .left-1\/2 {
        left: 50%
    }

    .left-2 {
        left: calc(var(--spacing) * 2)
    }

    .left-5 {
        left: calc(var(--spacing) * 5)
    }

    .left-\[8\%\] {
        left: 8%
    }

    .left-\[12\%\] {
        left: 12%
    }

    .left-\[22\%\] {
        left: 22%
    }

    .left-\[50\%\] {
        left: 50%
    }

    .-z-10 {
        z-index: calc(10 * -1)
    }

    .z-10 {
        z-index: 10
    }

    .z-20 {
        z-index: 20
    }

    .z-40 {
        z-index: 40
    }

    .z-50 {
        z-index: 50
    }

    .z-\[1\] {
        z-index: 1
    }

    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .-m-6 {
        margin: calc(var(--spacing) * -6)
    }

    .-mx-1 {
        margin-inline:calc(var(--spacing) * -1)}

    .mx-2 {
        margin-inline: calc(var(--spacing) * 2)
    }

    .mx-3\.5 {
        margin-inline: calc(var(--spacing) * 3.5)
    }

    .mx-auto {
        margin-inline:auto}

    .my-0\.5 {
        margin-block: calc(var(--spacing) * .5)
    }

    .my-1 {
        margin-block:calc(var(--spacing) * 1)}

    .-mt-4 {
        margin-top: calc(var(--spacing) * -4)
    }

    .mt-0\.5 {
        margin-top: calc(var(--spacing) * .5)
    }

    .mt-1 {
        margin-top: calc(var(--spacing) * 1)
    }

    .mt-1\.5 {
        margin-top: calc(var(--spacing) * 1.5)
    }

    .mt-2 {
        margin-top: calc(var(--spacing) * 2)
    }

    .mt-3 {
        margin-top: calc(var(--spacing) * 3)
    }

    .mt-4 {
        margin-top: calc(var(--spacing) * 4)
    }

    .mt-5 {
        margin-top: calc(var(--spacing) * 5)
    }

    .mt-6 {
        margin-top: calc(var(--spacing) * 6)
    }

    .mt-7 {
        margin-top: calc(var(--spacing) * 7)
    }

    .mt-8 {
        margin-top: calc(var(--spacing) * 8)
    }

    .mt-10 {
        margin-top: calc(var(--spacing) * 10)
    }

    .mt-12 {
        margin-top: calc(var(--spacing) * 12)
    }

    .mt-24 {
        margin-top: calc(var(--spacing) * 24)
    }

    .mt-auto {
        margin-top: auto
    }

    .mr-2 {
        margin-right: calc(var(--spacing) * 2)
    }

    .mb-1 {
        margin-bottom: calc(var(--spacing) * 1)
    }

    .mb-1\.5 {
        margin-bottom: calc(var(--spacing) * 1.5)
    }

    .mb-12 {
        margin-bottom: calc(var(--spacing) * 12)
    }

    .-ml-4 {
        margin-left: calc(var(--spacing) * -4)
    }

    .ml-1 {
        margin-left: calc(var(--spacing) * 1)
    }

    .ml-2 {
        margin-left: calc(var(--spacing) * 2)
    }

    .ml-auto {
        margin-left: auto
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline-block {
        display: inline-block
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .aspect-\[4\/3\] {
        aspect-ratio: 4/3
    }

    .aspect-\[16\/10\] {
        aspect-ratio: 16/10
    }

    .aspect-square {
        aspect-ratio: 1
    }

    .aspect-video {
        aspect-ratio: var(--aspect-video)
    }

    .size-\(--cell-size\) {
        width: var(--cell-size);
        height: var(--cell-size)
    }

    .size-4 {
        width: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4)
    }

    .h-\(--cell-size\) {
        height: var(--cell-size)
    }

    .h-1\.5 {
        height: calc(var(--spacing) * 1.5)
    }

    .h-2 {
        height: calc(var(--spacing) * 2)
    }

    .h-2\.5 {
        height: calc(var(--spacing) * 2.5)
    }

    .h-3 {
        height: calc(var(--spacing) * 3)
    }

    .h-3\.5 {
        height: calc(var(--spacing) * 3.5)
    }

    .h-4 {
        height: calc(var(--spacing) * 4)
    }

    .h-5 {
        height: calc(var(--spacing) * 5)
    }

    .h-6 {
        height: calc(var(--spacing) * 6)
    }

    .h-7 {
        height: calc(var(--spacing) * 7)
    }

    .h-8 {
        height: calc(var(--spacing) * 8)
    }

    .h-9 {
        height: calc(var(--spacing) * 9)
    }

    .h-10 {
        height: calc(var(--spacing) * 10)
    }

    .h-12 {
        height: calc(var(--spacing) * 12)
    }

    .h-16 {
        height: calc(var(--spacing) * 16)
    }

    .h-24 {
        height: calc(var(--spacing) * 24)
    }

    .h-44 {
        height: calc(var(--spacing) * 44)
    }

    .h-48 {
        height: calc(var(--spacing) * 48)
    }

    .h-\[1px\] {
        height: 1px
    }

    .h-\[120\%\] {
        height: 120%
    }

    .h-\[var\(--radix-navigation-menu-viewport-height\)\] {
        height: var(--radix-navigation-menu-viewport-height)
    }

    .h-\[var\(--radix-select-trigger-height\)\] {
        height: var(--radix-select-trigger-height)
    }

    .h-auto {
        height: auto
    }

    .h-full {
        height: 100%
    }

    .h-px {
        height: 1px
    }

    .h-svh {
        height: 100svh
    }

    .max-h-\(--radix-context-menu-content-available-height\) {
        max-height: var(--radix-context-menu-content-available-height)
    }

    .max-h-\(--radix-select-content-available-height\) {
        max-height: var(--radix-select-content-available-height)
    }

    .max-h-\[300px\] {
        max-height: 300px
    }

    .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
        max-height: var(--radix-dropdown-menu-content-available-height)
    }

    .min-h-0 {
        min-height: calc(var(--spacing) * 0)
    }

    .min-h-\[60px\] {
        min-height: 60px
    }

    .min-h-\[60vh\] {
        min-height: 60vh
    }

    .min-h-screen {
        min-height: 100vh
    }

    .min-h-svh {
        min-height: 100svh
    }

    .w-\(--cell-size\) {
        width: var(--cell-size)
    }

    .w-\(--sidebar-width\) {
        width: var(--sidebar-width)
    }

    .w-0 {
        width: calc(var(--spacing) * 0)
    }

    .w-1 {
        width: calc(var(--spacing) * 1)
    }

    .w-1\.5 {
        width: calc(var(--spacing) * 1.5)
    }

    .w-2 {
        width: calc(var(--spacing) * 2)
    }

    .w-2\.5 {
        width: calc(var(--spacing) * 2.5)
    }

    .w-3 {
        width: calc(var(--spacing) * 3)
    }

    .w-3\.5 {
        width: calc(var(--spacing) * 3.5)
    }

    .w-3\/4 {
        width: 75%
    }

    .w-4 {
        width: calc(var(--spacing) * 4)
    }

    .w-5 {
        width: calc(var(--spacing) * 5)
    }

    .w-6 {
        width: calc(var(--spacing) * 6)
    }

    .w-7 {
        width: calc(var(--spacing) * 7)
    }

    .w-8 {
        width: calc(var(--spacing) * 8)
    }

    .w-9 {
        width: calc(var(--spacing) * 9)
    }

    .w-10 {
        width: calc(var(--spacing) * 10)
    }

    .w-12 {
        width: calc(var(--spacing) * 12)
    }

    .w-24 {
        width: calc(var(--spacing) * 24)
    }

    .w-32 {
        width: calc(var(--spacing) * 32)
    }

    .w-40 {
        width: calc(var(--spacing) * 40)
    }

    .w-44 {
        width: calc(var(--spacing) * 44)
    }

    .w-48 {
        width: calc(var(--spacing) * 48)
    }

    .w-64 {
        width: calc(var(--spacing) * 64)
    }

    .w-72 {
        width: calc(var(--spacing) * 72)
    }

    .w-\[1px\] {
        width: 1px
    }

    .w-\[45\%\] {
        width: 45%
    }

    .w-\[60\%\] {
        width: 60%
    }

    .w-\[100px\] {
        width: 100px
    }

    .w-auto {
        width: auto
    }

    .w-fit {
        width: fit-content
    }

    .w-full {
        width: 100%
    }

    .w-max {
        width: max-content
    }

    .w-px {
        width: 1px
    }

    .max-w-\(--skeleton-width\) {
        max-width: var(--skeleton-width)
    }

    .max-w-2xl {
        max-width: var(--container-2xl)
    }

    .max-w-3xl {
        max-width: var(--container-3xl)
    }

    .max-w-4xl {
        max-width: var(--container-4xl)
    }

    .max-w-6xl {
        max-width: var(--container-6xl)
    }

    .max-w-7xl {
        max-width: var(--container-7xl)
    }

    .max-w-\[240px\] {
        max-width: 240px
    }

    .max-w-\[320px\] {
        max-width: 320px
    }

    .max-w-lg {
        max-width: var(--container-lg)
    }

    .max-w-max {
        max-width: max-content
    }

    .max-w-md {
        max-width: var(--container-md)
    }

    .max-w-xl {
        max-width: var(--container-xl)
    }

    .min-w-\(--cell-size\) {
        min-width: var(--cell-size)
    }

    .min-w-0 {
        min-width: calc(var(--spacing) * 0)
    }

    .min-w-5 {
        min-width: calc(var(--spacing) * 5)
    }

    .min-w-8 {
        min-width: calc(var(--spacing) * 8)
    }

    .min-w-9 {
        min-width: calc(var(--spacing) * 9)
    }

    .min-w-10 {
        min-width: calc(var(--spacing) * 10)
    }

    .min-w-\[8rem\] {
        min-width: 8rem
    }

    .min-w-\[12rem\] {
        min-width: 12rem
    }

    .min-w-\[64px\] {
        min-width: 64px
    }

    .min-w-\[120px\] {
        min-width: 120px
    }

    .min-w-\[var\(--radix-select-trigger-width\)\] {
        min-width: var(--radix-select-trigger-width)
    }

    .flex-1 {
        flex: 1
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .grow {
        flex-grow: 1
    }

    .grow-0 {
        flex-grow: 0
    }

    .basis-full {
        flex-basis: 100%
    }

    .caption-bottom {
        caption-side: bottom
    }

    .border-collapse {
        border-collapse: collapse
    }

    .origin-\(--radix-context-menu-content-transform-origin\) {
        transform-origin: var(--radix-context-menu-content-transform-origin)
    }

    .origin-\(--radix-dropdown-menu-content-transform-origin\) {
        transform-origin: var(--radix-dropdown-menu-content-transform-origin)
    }

    .origin-\(--radix-hover-card-content-transform-origin\) {
        transform-origin: var(--radix-hover-card-content-transform-origin)
    }

    .origin-\(--radix-menubar-content-transform-origin\) {
        transform-origin: var(--radix-menubar-content-transform-origin)
    }

    .origin-\(--radix-popover-content-transform-origin\) {
        transform-origin: var(--radix-popover-content-transform-origin)
    }

    .origin-\(--radix-select-content-transform-origin\) {
        transform-origin: var(--radix-select-content-transform-origin)
    }

    .origin-\(--radix-tooltip-content-transform-origin\) {
        transform-origin: var(--radix-tooltip-content-transform-origin)
    }

    .-translate-x-1\/2 {
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .-translate-x-\[8\%\] {
        --tw-translate-x: calc(8% * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .-translate-x-px {
        --tw-translate-x: -1px;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .translate-x-\[-50\%\] {
        --tw-translate-x: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .translate-x-px {
        --tw-translate-x: 1px;
        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-\[-50\%\] {
        --tw-translate-y: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .-rotate-1 {
        rotate: -1deg
    }

    .-rotate-2 {
        rotate: -2deg
    }

    .-rotate-12 {
        rotate: -12deg
    }

    .rotate-1 {
        rotate: 1deg
    }

    .rotate-2 {
        rotate: 2deg
    }

    .rotate-12 {
        rotate: 12deg
    }

    .rotate-45 {
        rotate: 45deg
    }

    .rotate-90 {
        rotate: 90deg
    }

    .rotate-\[8deg\] {
        rotate: 8deg
    }

    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
    }

    .animate-caret-blink {
        animation: 1.25s ease-out infinite caret-blink
    }

    .animate-in {
        animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .animate-pulse {
        animation: var(--animate-pulse)
    }

    .marquee-track {
        animation: 38s linear infinite marquee
    }

    .cursor-default {
        cursor: default
    }

    .cursor-pointer {
        cursor: pointer
    }

    .touch-none {
        touch-action: none
    }

    .resize {
        resize: both
    }

    .resize-y {
        resize: vertical
    }

    .list-none {
        list-style-type: none
    }

    .flex-col {
        flex-direction: column
    }

    .flex-col-reverse {
        flex-direction: column-reverse
    }

    .flex-row {
        flex-direction: row
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .place-content-center {
        place-content: center
    }

    .items-baseline {
        align-items: baseline
    }

    .items-center {
        align-items: center
    }

    .items-end {
        align-items: flex-end
    }

    .items-start {
        align-items: flex-start
    }

    .items-stretch {
        align-items: stretch
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-center {
        justify-content: center
    }

    .gap-1 {
        gap: calc(var(--spacing) * 1)
    }

    .gap-1\.5 {
        gap: calc(var(--spacing) * 1.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-8 {
        gap: calc(var(--spacing) * 8)
    }

    .gap-10 {
        gap: calc(var(--spacing) * 10)
    }

    .gap-12 {
        gap: calc(var(--spacing) * 12)
    }

    :where(.space-y-1\.5>: not(:last-child)) {
        --tw-space-y-reverse:0;
        margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))
    }

    :where(.space-y-2>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
    }

    :where(.space-y-3>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
    }

    :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)))
    }

    :where(.space-y-5>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))
    }

    :where(.space-y-12>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))
    }

    :where(.space-x-1>:not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))
    }

    .overflow-auto {
        overflow: auto
    }

    .overflow-hidden {
        overflow: hidden
    }

    .overflow-x-hidden {
        overflow-x: hidden
    }

    .overflow-y-auto {
        overflow-y: auto
    }

    .rounded-2xl {
        border-radius: calc(var(--radius) + 8px)
    }

    .rounded-3xl {
        border-radius: calc(var(--radius) + 12px)
    }

    .rounded-\[2\.5rem\] {
        border-radius: 2.5rem
    }

    .rounded-\[2px\] {
        border-radius: 2px
    }

    .rounded-\[2rem\] {
        border-radius: 2rem
    }

    .rounded-\[inherit\] {
        border-radius: inherit
    }

    .rounded-full {
        border-radius: 3.40282e38px
    }

    .rounded-lg {
        border-radius: var(--radius)
    }

    .rounded-md {
        border-radius: calc(var(--radius) - 2px)
    }

    .rounded-none {
        border-radius: 0
    }

    .rounded-sm {
        border-radius: calc(var(--radius) - 4px)
    }

    .rounded-xl {
        border-radius: calc(var(--radius) + 4px)
    }

    .rounded-t-\[10px\] {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }

    .rounded-l-md {
        border-top-left-radius: calc(var(--radius) - 2px);
        border-bottom-left-radius: calc(var(--radius) - 2px)
    }

    .rounded-tl-sm {
        border-top-left-radius: calc(var(--radius) - 4px)
    }

    .rounded-r-md {
        border-top-right-radius: calc(var(--radius) - 2px);
        border-bottom-right-radius: calc(var(--radius) - 2px)
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .border-2 {
        border-style: var(--tw-border-style);
        border-width: 2px
    }

    .border-\[1\.5px\] {
        border-style: var(--tw-border-style);
        border-width: 1.5px
    }

    .border-y {
        border-block-style:var(--tw-border-style);border-block-width: 1px
    }

    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px
    }

    .border-r {
        border-right-style: var(--tw-border-style);
        border-right-width: 1px
    }

    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }

    .border-l {
        border-left-style: var(--tw-border-style);
        border-left-width: 1px
    }

    .border-dashed {
        --tw-border-style: dashed;
        border-style: dashed
    }

    .border-\(--color-border\) {
        border-color: var(--color-border)
    }

    .border-border,.border-border\/50 {
        border-color: var(--border)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-border\/50 {
            border-color:color-mix(in oklab, var(--border) 50%, transparent)
        }
    }

    .border-brand-green\/30 {
        border-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-brand-green\/30 {
            border-color:color-mix(in oklab, var(--brand-green) 30%, transparent)
        }
    }

    .border-brand-ink {
        border-color: var(--brand-ink)
    }

    .border-brand-ink-foreground\/10 {
        border-color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-brand-ink-foreground\/10 {
            border-color:color-mix(in oklab, var(--brand-ink-foreground) 10%, transparent)
        }
    }

    .border-brand-ink-foreground\/20 {
        border-color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-brand-ink-foreground\/20 {
            border-color:color-mix(in oklab, var(--brand-ink-foreground) 20%, transparent)
        }
    }

    .border-brand-red\/30 {
        border-color: var(--brand-red)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-brand-red\/30 {
            border-color:color-mix(in oklab, var(--brand-red) 30%, transparent)
        }
    }

    .border-brand-yellow\/40 {
        border-color: var(--brand-yellow)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-brand-yellow\/40 {
            border-color:color-mix(in oklab, var(--brand-yellow) 40%, transparent)
        }
    }

    .border-destructive\/50 {
        border-color: var(--destructive)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-destructive\/50 {
            border-color:color-mix(in oklab, var(--destructive) 50%, transparent)
        }
    }

    .border-input {
        border-color: var(--input)
    }

    .border-primary,.border-primary\/50 {
        border-color: var(--primary)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/50 {
            border-color:color-mix(in oklab, var(--primary) 50%, transparent)
        }
    }

    .border-transparent {
        border-color: #0000
    }

    .border-white {
        border-color: var(--color-white)
    }

    .border-white\/10 {
        border-color: #ffffff1a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/10 {
            border-color:color-mix(in oklab, var(--color-white) 10%, transparent)
        }
    }

    .border-white\/15 {
        border-color: #ffffff26
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/15 {
            border-color:color-mix(in oklab, var(--color-white) 15%, transparent)
        }
    }

    .border-white\/20 {
        border-color: #fff3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/20 {
            border-color:color-mix(in oklab, var(--color-white) 20%, transparent)
        }
    }

    .border-white\/60 {
        border-color: #fff9
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/60 {
            border-color:color-mix(in oklab, var(--color-white) 60%, transparent)
        }
    }

    .border-white\/70 {
        border-color: #ffffffb3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/70 {
            border-color:color-mix(in oklab, var(--color-white) 70%, transparent)
        }
    }

    .border-t-transparent {
        border-top-color: #0000
    }

    .border-l-transparent {
        border-left-color: #0000
    }

    .bg-\(--color-bg\) {
        background-color: var(--color-bg)
    }

    .bg-accent {
        background-color: var(--accent)
    }

    .bg-background {
        background-color: var(--background)
    }

    .bg-black\/80 {
        background-color: #000c
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/80 {
            background-color:color-mix(in oklab, var(--color-black) 80%, transparent)
        }
    }

    .bg-border {
        background-color: var(--border)
    }

    .bg-brand-bar {
        background-color: var(--brand-bar)
    }

    .bg-brand-blue {
        background-color: var(--brand-blue)
    }

    .bg-brand-cyan,.bg-brand-cyan\/15 {
        background-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-cyan\/15 {
            background-color:color-mix(in oklab, var(--brand-cyan) 15%, transparent)
        }
    }

    .bg-brand-cyan\/20 {
        background-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-cyan\/20 {
            background-color:color-mix(in oklab, var(--brand-cyan) 20%, transparent)
        }
    }

    .bg-brand-green,.bg-brand-green\/10 {
        background-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-green\/10 {
            background-color:color-mix(in oklab, var(--brand-green) 10%, transparent)
        }
    }

    .bg-brand-green\/15 {
        background-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-green\/15 {
            background-color:color-mix(in oklab, var(--brand-green) 15%, transparent)
        }
    }

    .bg-brand-green\/20 {
        background-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-green\/20 {
            background-color:color-mix(in oklab, var(--brand-green) 20%, transparent)
        }
    }

    .bg-brand-ink {
        background-color: var(--brand-ink)
    }

    .bg-brand-ink-foreground\/5 {
        background-color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-ink-foreground\/5 {
            background-color:color-mix(in oklab, var(--brand-ink-foreground) 5%, transparent)
        }
    }

    .bg-brand-ink\/10 {
        background-color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-ink\/10 {
            background-color:color-mix(in oklab, var(--brand-ink) 10%, transparent)
        }
    }

    .bg-brand-ink\/85 {
        background-color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-ink\/85 {
            background-color:color-mix(in oklab, var(--brand-ink) 85%, transparent)
        }
    }

    .bg-brand-magenta {
        background-color: var(--brand-magenta)
    }

    .bg-brand-orange {
        background-color: var(--brand-orange)
    }

    .bg-brand-pink {
        background-color: var(--brand-pink)
    }

    .bg-brand-pink-deep {
        background-color: var(--brand-pink-deep)
    }

    .bg-brand-pink-soft {
        background-color: var(--brand-pink-soft)
    }

    .bg-brand-pink\/15 {
        background-color: var(--brand-pink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-pink\/15 {
            background-color:color-mix(in oklab, var(--brand-pink) 15%, transparent)
        }
    }

    .bg-brand-red,.bg-brand-red\/10 {
        background-color: var(--brand-red)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-red\/10 {
            background-color:color-mix(in oklab, var(--brand-red) 10%, transparent)
        }
    }

    .bg-brand-yellow,.bg-brand-yellow\/15 {
        background-color: var(--brand-yellow)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-brand-yellow\/15 {
            background-color:color-mix(in oklab, var(--brand-yellow) 15%, transparent)
        }
    }

    .bg-card,.bg-card\/50 {
        background-color: var(--card)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-card\/50 {
            background-color:color-mix(in oklab, var(--card) 50%, transparent)
        }
    }

    .bg-card\/60 {
        background-color: var(--card)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-card\/60 {
            background-color:color-mix(in oklab, var(--card) 60%, transparent)
        }
    }

    .bg-destructive {
        background-color: var(--destructive);
    }

    .bg-foreground {
        background-color: var(--foreground);
    }

    .bg-muted,.bg-muted\/50 {
        background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-muted\/50 {
            background-color:color-mix(in oklab, var(--muted) 50%, transparent)
        }
    }

    .bg-popover {
        background-color: var(--popover)
    }

    .bg-primary,.bg-primary\/10 {
        background-color: var(--primary)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/10 {
            background-color:color-mix(in oklab, var(--primary) 10%, transparent)
        }
    }

    .bg-primary\/20 {
        background-color: var(--primary)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/20 {
            background-color:color-mix(in oklab, var(--primary) 20%, transparent)
        }
    }

    .bg-secondary {
        background-color: var(--secondary)
    }

    .bg-transparent {
        background-color: #0000
    }

    .bg-white {
        background-color: var(--color-white)
    }

    .bg-white\/5 {
        background-color: #ffffff0d
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/5 {
            background-color:color-mix(in oklab, var(--color-white) 5%, transparent)
        }
    }

    .bg-white\/10 {
        background-color: #ffffff1a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/10 {
            background-color:color-mix(in oklab, var(--color-white) 10%, transparent)
        }
    }

    .bg-white\/15 {
        background-color: #ffffff26
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/15 {
            background-color:color-mix(in oklab, var(--color-white) 15%, transparent)
        }
    }

    .bg-white\/20 {
        background-color: #fff3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/20 {
            background-color:color-mix(in oklab, var(--color-white) 20%, transparent)
        }
    }

    .bg-linear-to-b {
        --tw-gradient-position: to bottom
    }

    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-b {
            --tw-gradient-position:to bottom in oklab
        }
    }

    .bg-linear-to-b {
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .bg-linear-to-br {
        --tw-gradient-position: to bottom right
    }

    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-br {
            --tw-gradient-position:to bottom right in oklab
        }
    }

    .bg-linear-to-br {
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .bg-linear-to-r {
        --tw-gradient-position: to right
    }

    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-r {
            --tw-gradient-position:to right in oklab
        }
    }

    .bg-linear-to-r {
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .bg-gradient-to-b {
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .bg-gradient-to-br {
        --tw-gradient-position: to bottom right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .bg-gradient-to-r {
        --tw-gradient-position: to right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .\[background-image\: radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_35\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_30\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_35\%\,transparent\)\,transparent_50\%\)\,radial-gradient\(circle_at_50\%_95\%\,color-mix\(in_oklab\,var\(--brand-yellow\)_25\%\,transparent\)\,transparent_55\%\)\] {
        background-image:radial-gradient(circle at 15% 20%,var(--brand-pink),transparent 55%),radial-gradient(circle at 85% 30%,var(--brand-cyan),transparent 50%),radial-gradient(circle at 50% 95%,var(--brand-yellow),transparent 55%)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .\[background-image\:radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_35\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_30\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_35\%\,transparent\)\,transparent_50\%\)\,radial-gradient\(circle_at_50\%_95\%\,color-mix\(in_oklab\,var\(--brand-yellow\)_25\%\,transparent\)\,transparent_55\%\)\] {
            background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-pink) 35%,transparent),transparent 55%),radial-gradient(circle at 85% 30%,color-mix(in oklab,var(--brand-cyan) 35%,transparent),transparent 50%),radial-gradient(circle at 50% 95%,color-mix(in oklab,var(--brand-yellow) 25%,transparent),transparent 55%)
        }
    }

    .\[background-image\: radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_45\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_30\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_40\%\,transparent\)\,transparent_50\%\)\,radial-gradient\(circle_at_50\%_90\%\,color-mix\(in_oklab\,var\(--brand-yellow\)_25\%\,transparent\)\,transparent_55\%\)\] {
        background-image:radial-gradient(circle at 15% 20%,var(--brand-pink),transparent 55%),radial-gradient(circle at 85% 30%,var(--brand-cyan),transparent 50%),radial-gradient(circle at 50% 90%,var(--brand-yellow),transparent 55%)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .\[background-image\:radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_45\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_30\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_40\%\,transparent\)\,transparent_50\%\)\,radial-gradient\(circle_at_50\%_90\%\,color-mix\(in_oklab\,var\(--brand-yellow\)_25\%\,transparent\)\,transparent_55\%\)\] {
            background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-pink) 45%,transparent),transparent 55%),radial-gradient(circle at 85% 30%,color-mix(in oklab,var(--brand-cyan) 40%,transparent),transparent 50%),radial-gradient(circle at 50% 90%,color-mix(in oklab,var(--brand-yellow) 25%,transparent),transparent 55%)
        }
    }

    .\[background-image\: radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_45\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_80\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_40\%\,transparent\)\,transparent_55\%\)\] {
        background-image:radial-gradient(circle at 15% 20%,var(--brand-pink),transparent 55%),radial-gradient(circle at 85% 80%,var(--brand-cyan),transparent 55%)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .\[background-image\:radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_oklab\,var\(--brand-pink\)_45\%\,transparent\)\,transparent_55\%\)\,radial-gradient\(circle_at_85\%_80\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_40\%\,transparent\)\,transparent_55\%\)\] {
            background-image:radial-gradient(circle at 15% 20%,color-mix(in oklab,var(--brand-pink) 45%,transparent),transparent 55%),radial-gradient(circle at 85% 80%,color-mix(in oklab,var(--brand-cyan) 40%,transparent),transparent 55%)
        }
    }

    .\[background-image\: radial-gradient\(circle_at_80\%_20\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_35\%\,transparent\)\,transparent_55\%\)\] {
        background-image:radial-gradient(circle at 80% 20%,var(--brand-cyan),transparent 55%)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .\[background-image\:radial-gradient\(circle_at_80\%_20\%\,color-mix\(in_oklab\,var\(--brand-cyan\)_35\%\,transparent\)\,transparent_55\%\)\] {
            background-image:radial-gradient(circle at 80% 20%,color-mix(in oklab,var(--brand-cyan) 35%,transparent),transparent 55%)
        }
    }

    .bg-\[linear-gradient\(90deg\,var\(--brand-red\)\,var\(--brand-orange\)\,var\(--brand-yellow\)\,var\(--brand-green\)\,var\(--brand-cyan\)\,var\(--brand-blue\)\,var\(--brand-magenta\)\)\] {
        background-image: linear-gradient(90deg,var(--brand-red),var(--brand-orange),var(--brand-yellow),var(--brand-green),var(--brand-cyan),var(--brand-blue),var(--brand-magenta))
    }

    .bg-\[linear-gradient\(135deg\,var\(--brand-cyan\)\,var\(--brand-magenta\)\)\] {
        background-image: linear-gradient(135deg,var(--brand-cyan),var(--brand-magenta))
    }

    .bg-\[linear-gradient\(135deg\,var\(--brand-pink\)\,var\(--brand-cyan\)\)\] {
        background-image: linear-gradient(135deg,var(--brand-pink),var(--brand-cyan))
    }

    .bg-\[linear-gradient\(135deg\,var\(--brand-pink\)\,var\(--brand-pink-deep\)\)\] {
        background-image: linear-gradient(135deg,var(--brand-pink),var(--brand-pink-deep))
    }

    .bg-\[linear-gradient\(135deg\,var\(--brand-yellow\)\,var\(--brand-pink\)\)\] {
        background-image: linear-gradient(135deg,var(--brand-yellow),var(--brand-pink))
    }

    .from-brand-blue\/20 {
        --tw-gradient-from: var(--brand-blue)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .from-brand-blue\/20 {
            --tw-gradient-from:color-mix(in oklab, var(--brand-blue) 20%, transparent)
        }
    }

    .from-brand-blue\/20 {
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-brand-cyan {
        --tw-gradient-from: var(--brand-cyan);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-brand-cyan\/25 {
        --tw-gradient-from: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .from-brand-cyan\/25 {
            --tw-gradient-from:color-mix(in oklab, var(--brand-cyan) 25%, transparent)
        }
    }

    .from-brand-cyan\/25 {
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-brand-pink {
        --tw-gradient-from: var(--brand-pink);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-brand-pink\/25 {
        --tw-gradient-from: var(--brand-pink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .from-brand-pink\/25 {
            --tw-gradient-from:color-mix(in oklab, var(--brand-pink) 25%, transparent)
        }
    }

    .from-brand-pink\/25 {
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-brand-pink\/40 {
        --tw-gradient-from: var(--brand-pink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .from-brand-pink\/40 {
            --tw-gradient-from:color-mix(in oklab, var(--brand-pink) 40%, transparent)
        }
    }

    .from-brand-pink\/40 {
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .from-transparent {
        --tw-gradient-from: transparent;
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .via-brand-cyan\/20 {
        --tw-gradient-via: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .via-brand-cyan\/20 {
            --tw-gradient-via:color-mix(in oklab, var(--brand-cyan) 20%, transparent)
        }
    }

    .via-brand-cyan\/20 {
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }

    .via-brand-ink-foreground {
        --tw-gradient-via: var(--brand-ink-foreground);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }

    .via-transparent {
        --tw-gradient-via: transparent;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }

    .via-white {
        --tw-gradient-via: var(--color-white);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }

    .to-brand-cyan-deep {
        --tw-gradient-to: var(--brand-cyan-deep);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .to-brand-ink {
        --tw-gradient-to: var(--brand-ink);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .to-brand-magenta {
        --tw-gradient-to: var(--brand-magenta);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .to-brand-yellow {
        --tw-gradient-to: var(--brand-yellow);
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .to-transparent {
        --tw-gradient-to: transparent;
        --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
    }

    .bg-clip-text {
        -webkit-background-clip: text;
        background-clip: text
    }

    .fill-current {
        fill: currentColor
    }

    .fill-primary {
        fill: var(--primary)
    }

    .object-contain {
        object-fit: contain
    }

    .object-cover {
        object-fit: cover
    }

    .p-0 {
        padding: calc(var(--spacing) * 0)
    }

    .p-1 {
        padding: calc(var(--spacing) * 1)
    }

    .p-2 {
        padding: calc(var(--spacing) * 2)
    }

    .p-3 {
        padding: calc(var(--spacing) * 3)
    }

    .p-4 {
        padding: calc(var(--spacing) * 4)
    }

    .p-5 {
        padding: calc(var(--spacing) * 5)
    }

    .p-6 {
        padding: calc(var(--spacing) * 6)
    }

    .p-7 {
        padding: calc(var(--spacing) * 7)
    }

    .p-8 {
        padding: calc(var(--spacing) * 8)
    }

    .p-10 {
        padding: calc(var(--spacing) * 10)
    }

    .p-\[1px\] {
        padding: 1px
    }

    .px-\(--cell-size\) {
        padding-inline: var(--cell-size)
    }

    .px-1 {
        padding-inline:calc(var(--spacing) * 1)}

    .px-1\.5 {
        padding-inline: calc(var(--spacing) * 1.5)
    }

    .px-2 {
        padding-inline:calc(var(--spacing) * 2)}

    .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-5 {
        padding-inline:calc(var(--spacing) * 5)}

    .px-6 {
        padding-inline: calc(var(--spacing) * 6)
    }

    .px-7 {
        padding-inline:calc(var(--spacing) * 7)}

    .px-8 {
        padding-inline: calc(var(--spacing) * 8)
    }

    .py-0\.5 {
        padding-block: calc(var(--spacing) * .5)
    }

    .py-1 {
        padding-block:calc(var(--spacing) * 1)}

    .py-1\.5 {
        padding-block: calc(var(--spacing) * 1.5)
    }

    .py-2 {
        padding-block:calc(var(--spacing) * 2)}

    .py-2\.5 {
        padding-block: calc(var(--spacing) * 2.5)
    }

    .py-3 {
        padding-block:calc(var(--spacing) * 3)}

    .py-3\.5 {
        padding-block: calc(var(--spacing) * 3.5)
    }

    .py-4 {
        padding-block:calc(var(--spacing) * 4)}

    .py-5 {
        padding-block: calc(var(--spacing) * 5)
    }

    .py-6 {
        padding-block:calc(var(--spacing) * 6)}

    .py-10 {
        padding-block: calc(var(--spacing) * 10)
    }

    .py-12 {
        padding-block:calc(var(--spacing) * 12)}

    .py-14 {
        padding-block: calc(var(--spacing) * 14)
    }

    .py-16 {
        padding-block:calc(var(--spacing) * 16)}

    .py-20 {
        padding-block: calc(var(--spacing) * 20)
    }

    .pt-0 {
        padding-top: calc(var(--spacing) * 0)
    }

    .pt-1\.5 {
        padding-top: calc(var(--spacing) * 1.5)
    }

    .pt-2 {
        padding-top: calc(var(--spacing) * 2)
    }

    .pt-3 {
        padding-top: calc(var(--spacing) * 3)
    }

    .pt-4 {
        padding-top: calc(var(--spacing) * 4)
    }

    .pt-12 {
        padding-top: calc(var(--spacing) * 12)
    }

    .pr-1 {
        padding-right: calc(var(--spacing) * 1)
    }

    .pr-2 {
        padding-right: calc(var(--spacing) * 2)
    }

    .pr-2\.5 {
        padding-right: calc(var(--spacing) * 2.5)
    }

    .pr-8 {
        padding-right: calc(var(--spacing) * 8)
    }

    .pb-3 {
        padding-bottom: calc(var(--spacing) * 3)
    }

    .pb-4 {
        padding-bottom: calc(var(--spacing) * 4)
    }

    .pb-16 {
        padding-bottom: calc(var(--spacing) * 16)
    }

    .pb-20 {
        padding-bottom: calc(var(--spacing) * 20)
    }

    .pl-2 {
        padding-left: calc(var(--spacing) * 2)
    }

    .pl-2\.5 {
        padding-left: calc(var(--spacing) * 2.5)
    }

    .pl-4 {
        padding-left: calc(var(--spacing) * 4)
    }

    .pl-6 {
        padding-left: calc(var(--spacing) * 6)
    }

    .pl-8 {
        padding-left: calc(var(--spacing) * 8)
    }

    .text-center {
        text-align: center
    }

    .text-left {
        text-align: left
    }

    .align-middle {
        vertical-align: middle
    }

    .font-display {
        /* font-family: Poppins,system-ui,sans-serif */
    }

    .font-mono {
        /* font-family: var(--font-mono) */
    }

    .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\.8rem\] {
        font-size: .8rem
    }

    .leading-\[1\.05\] {
        --tw-leading: 1.05;
        line-height: 1.05
    }

    .leading-none {
        --tw-leading: 1;
        line-height: 1
    }

    .leading-relaxed {
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed)
    }

    .leading-snug {
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug)
    }

    .leading-tight {
        --tw-leading: var(--leading-tight);
        line-height: var(--leading-tight)
    }

    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold)
    }

    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium)
    }

    .font-normal {
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal)
    }

    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold)
    }

    .tracking-\[0\.2em\] {
        --tw-tracking: .2em;
        letter-spacing: .2em
    }

    .tracking-\[0\.18em\] {
        --tw-tracking: .18em;
        letter-spacing: .18em
    }

    .tracking-\[0\.25em\] {
        --tw-tracking: .25em;
        letter-spacing: .25em
    }

    .tracking-tight {
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight)
    }

    .tracking-wider {
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider)
    }

    .tracking-widest {
        --tw-tracking: var(--tracking-widest);
        letter-spacing: var(--tracking-widest)
    }

    .break-words {
        overflow-wrap: break-word
    }

    .break-all {
        word-break: break-all
    }

    .whitespace-nowrap {
        white-space: nowrap
    }

    .text-accent-foreground {
        color: var(--accent-foreground)
    }

    .text-brand-bar-foreground {
        color: var(--brand-bar-foreground)
    }

    .text-brand-cyan {
        color: var(--brand-cyan)
    }

    .text-brand-green {
        color: var(--brand-green)
    }

    .text-brand-ink {
        color: var(--brand-ink)
    }

    .text-brand-ink-foreground,.text-brand-ink-foreground\/50 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/50 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 50%, transparent)
        }
    }

    .text-brand-ink-foreground\/60 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/60 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 60%, transparent)
        }
    }

    .text-brand-ink-foreground\/70 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/70 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 70%, transparent)
        }
    }

    .text-brand-ink-foreground\/80 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/80 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 80%, transparent)
        }
    }

    .text-brand-ink-foreground\/85 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/85 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 85%, transparent)
        }
    }

    .text-brand-ink-foreground\/90 {
        color: var(--brand-ink-foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink-foreground\/90 {
            color:color-mix(in oklab, var(--brand-ink-foreground) 90%, transparent)
        }
    }

    .text-brand-ink\/70 {
        color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink\/70 {
            color:color-mix(in oklab, var(--brand-ink) 70%, transparent)
        }
    }

    .text-brand-ink\/80 {
        color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink\/80 {
            color:color-mix(in oklab, var(--brand-ink) 80%, transparent)
        }
    }

    .text-brand-ink\/85 {
        color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-ink\/85 {
            color:color-mix(in oklab, var(--brand-ink) 85%, transparent)
        }
    }

    .text-brand-pink {
        color: var(--brand-pink)
    }

    .text-brand-pink-deep {
        color: var(--brand-pink-deep)
    }

    .text-brand-red {
        color: var(--brand-red)
    }

    .text-brand-yellow,.text-brand-yellow\/70 {
        color: var(--brand-yellow)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-brand-yellow\/70 {
            color:color-mix(in oklab, var(--brand-yellow) 70%, transparent)
        }
    }

    .text-card-foreground {
        color: var(--card-foreground)
    }

    .text-current {
        color: currentColor
    }

    .text-destructive {
        color: var(--destructive)
    }

    .text-destructive-foreground {
        color: var(--destructive-foreground)
    }

    .text-foreground,.text-foreground\/30 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/30 {
            color:color-mix(in oklab, var(--foreground) 30%, transparent)
        }
    }

    .text-foreground\/60 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/60 {
            color:color-mix(in oklab, var(--foreground) 60%, transparent)
        }
    }

    .text-foreground\/70 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/70 {
            color:color-mix(in oklab, var(--foreground) 70%, transparent)
        }
    }

    .text-foreground\/75 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/75 {
            color:color-mix(in oklab, var(--foreground) 75%, transparent)
        }
    }

    .text-foreground\/80 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/80 {
            color:color-mix(in oklab, var(--foreground) 80%, transparent)
        }
    }

    .text-foreground\/85 {
        color: var(--foreground)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-foreground\/85 {
            color:color-mix(in oklab, var(--foreground) 85%, transparent)
        }
    }

    .text-muted-foreground {
        color: var(--muted-foreground)
    }

    .text-popover-foreground {
        color: var(--popover-foreground)
    }

    .text-primary {
        color: var(--primary)
    }

    .text-primary-foreground {
        color: var(--primary-foreground)
    }

    .text-secondary-foreground {
        color: var(--secondary-foreground)
    }

    .text-transparent {
        color: #0000
    }

    .text-white {
        color: var(--color-white)
    }

    .text-white\/40 {
        color: #fff6
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/40 {
            color:color-mix(in oklab, var(--color-white) 40%, transparent)
        }
    }

    .text-white\/60 {
        color: #fff9
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/60 {
            color:color-mix(in oklab, var(--color-white) 60%, transparent)
        }
    }

    .text-white\/70 {
        color: #ffffffb3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/70 {
            color:color-mix(in oklab, var(--color-white) 70%, transparent)
        }
    }

    .text-white\/80 {
        color: #fffc
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/80 {
            color:color-mix(in oklab, var(--color-white) 80%, transparent)
        }
    }

    .text-white\/85 {
        color: #ffffffd9
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/85 {
            color:color-mix(in oklab, var(--color-white) 85%, transparent)
        }
    }

    .text-white\/90 {
        color: #ffffffe6
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/90 {
            color:color-mix(in oklab, var(--color-white) 90%, transparent)
        }
    }

    .uppercase {
        text-transform: uppercase
    }

    .not-italic {
        font-style: normal
    }

    .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,)
    }

    .line-through {
        text-decoration-line: line-through
    }

    .underline-offset-4 {
        text-underline-offset: 4px
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-50 {
        opacity: .5
    }

    .opacity-60 {
        opacity: .6
    }

    .opacity-70 {
        opacity: .7
    }

    .opacity-75 {
        opacity: .75
    }

    .opacity-80 {
        opacity: .8
    }

    .opacity-90 {
        opacity: .9
    }

    .shadow {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
        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_0_1px_var\(--sidebar-border\)\] {
        --tw-shadow: 0 0 0 1px var(--tw-shadow-color,var(--sidebar-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_4px_20px_-8px_rgba\(0\,0\,0\,0\.6\)\] {
        --tw-shadow: 0 4px 20px -8px var(--tw-shadow-color,#0009);
        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_8px_20px_-6px\] {
        --tw-shadow: 0 8px 20px -6px 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)
    }

    .shadow-\[0_18px_40px_-12px\] {
        --tw-shadow: 0 18px 40px -12px 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)
    }

    .shadow-\[0_18px_40px_-18px_rgba\(0\,0\,0\,0\.7\)\] {
        --tw-shadow: 0 18px 40px -18px var(--tw-shadow-color,#000000b3);
        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-card\)\] {
        --tw-shadow: var(--shadow-card);
        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-pop\)\] {
        --tw-shadow: var(--shadow-pop);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-md {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-none {
        --tw-shadow: 0 0 #0000;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-sm {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-xl {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-xs {
        --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,#0000000d);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .ring {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .ring-0 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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)
    }

    .ring-1 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .ring-2 {
        --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)
    }

    .shadow-brand-cyan\/50 {
        --tw-shadow-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-brand-cyan\/50 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--brand-cyan) 50%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .shadow-brand-cyan\/60 {
        --tw-shadow-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-brand-cyan\/60 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--brand-cyan) 60%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .ring-brand-cyan\/30 {
        --tw-ring-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-cyan\/30 {
            --tw-ring-color:color-mix(in oklab, var(--brand-cyan) 30%, transparent)
        }
    }

    .ring-brand-cyan\/40 {
        --tw-ring-color: var(--brand-cyan)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-cyan\/40 {
            --tw-ring-color:color-mix(in oklab, var(--brand-cyan) 40%, transparent)
        }
    }

    .ring-brand-green\/30 {
        --tw-ring-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-green\/30 {
            --tw-ring-color:color-mix(in oklab, var(--brand-green) 30%, transparent)
        }
    }

    .ring-brand-green\/50 {
        --tw-ring-color: var(--brand-green)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-green\/50 {
            --tw-ring-color:color-mix(in oklab, var(--brand-green) 50%, transparent)
        }
    }

    .ring-brand-ink\/20 {
        --tw-ring-color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-ink\/20 {
            --tw-ring-color:color-mix(in oklab, var(--brand-ink) 20%, transparent)
        }
    }

    .ring-brand-ink\/40 {
        --tw-ring-color: var(--brand-ink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-ink\/40 {
            --tw-ring-color:color-mix(in oklab, var(--brand-ink) 40%, transparent)
        }
    }

    .ring-brand-pink\/30 {
        --tw-ring-color: var(--brand-pink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-pink\/30 {
            --tw-ring-color:color-mix(in oklab, var(--brand-pink) 30%, transparent)
        }
    }

    .ring-brand-pink\/40 {
        --tw-ring-color: var(--brand-pink)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-pink\/40 {
            --tw-ring-color:color-mix(in oklab, var(--brand-pink) 40%, transparent)
        }
    }

    .ring-brand-yellow\/30 {
        --tw-ring-color: var(--brand-yellow)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-yellow\/30 {
            --tw-ring-color:color-mix(in oklab, var(--brand-yellow) 30%, transparent)
        }
    }

    .ring-brand-yellow\/40 {
        --tw-ring-color: var(--brand-yellow)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-brand-yellow\/40 {
            --tw-ring-color:color-mix(in oklab, var(--brand-yellow) 40%, transparent)
        }
    }

    .ring-ring {
        --tw-ring-color: var(--ring)
    }

    .ring-white\/10 {
        --tw-ring-color: #ffffff1a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/10 {
            --tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)
        }
    }

    .ring-white\/25 {
        --tw-ring-color: #ffffff40
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/25 {
            --tw-ring-color:color-mix(in oklab, var(--color-white) 25%, transparent)
        }
    }

    .ring-white\/30 {
        --tw-ring-color: #ffffff4d
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/30 {
            --tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)
        }
    }

    .ring-offset-background {
        --tw-ring-offset-color: var(--background)
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px
    }

    .blur-2xl {
        --tw-blur: blur(var(--blur-2xl));
        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,)
    }

    .blur-3xl {
        --tw-blur: blur(var(--blur-3xl));
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
    }

    .drop-shadow-\[0_12px_24px_rgba\(0\,0\,0\,0\.55\)\] {
        --tw-drop-shadow-size: drop-shadow(0 12px 24px var(--tw-drop-shadow-color,#0000008c));
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
    }

    .drop-shadow-\[0_30px_40px_rgba\(0\,0\,0\,0\.55\)\] {
        --tw-drop-shadow-size: drop-shadow(0 30px 40px var(--tw-drop-shadow-color,#0000008c));
        --tw-drop-shadow: var(--tw-drop-shadow-size);
        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 {
        --tw-backdrop-blur: blur(8px);
        -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-\[left\,right\,width\] {
        transition-property: left,right,width;
        transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
        transition-duration: var(--tw-duration,var(--default-transition-duration))
    }

    .transition-\[margin\,opacity\] {
        transition-property: margin,opacity;
        transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
        transition-duration: var(--tw-duration,var(--default-transition-duration))
    }

    .transition-\[width\,height\,padding\] {
        transition-property: width,height,padding;
        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-200 {
        --tw-duration: .2s;
        transition-duration: .2s
    }

    .duration-300 {
        --tw-duration: .3s;
        transition-duration: .3s
    }

    .duration-500 {
        --tw-duration: .5s;
        transition-duration: .5s
    }

    .duration-1000 {
        --tw-duration: 1s;
        transition-duration: 1s
    }

    .ease-in-out {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out)
    }

    .ease-linear {
        --tw-ease: linear;
        transition-timing-function: linear
    }

    .fade-in-0 {
        --tw-enter-opacity: 0
    }

    .outline-none {
        --tw-outline-style: none;
        outline-style: none
    }

    .select-none {
        -webkit-user-select: none;
        user-select: none
    }

    .zoom-in-95 {
        --tw-enter-scale: .95
    }

    .\[--cell-size\: 2rem\] {
        --cell-size:2rem
    }

    .running {
        animation-play-state: running
    }

    .group-focus-within\/menu-item\: opacity-100:is(:where(.group\/menu-item):focus-within *) {
        opacity:1
    }

    @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)
        }

        .group-hover\:text-brand-pink:is(:where(.group):hover *) {
            color: var(--brand-pink)
        }

        .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) {
            opacity: 1
        }
    }

    .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\: pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *) {
        padding-right:calc(var(--spacing) * 8)
    }

    .group-data-\[collapsible\=icon\]\: -mt-8:is(:where(.group)[data-collapsible=icon] *) {
        margin-top:calc(var(--spacing) * -8)
    }

    .group-data-\[collapsible\=icon\]\: hidden:is(:where(.group)[data-collapsible=icon] *) {
        display:none
    }

    .group-data-\[collapsible\=icon\]\: \!size-8:is(:where(.group)[data-collapsible=icon] *) {
        width:calc(var(--spacing) * 8)!important;
        height: calc(var(--spacing) * 8)!important
    }

    .group-data-\[collapsible\=icon\]\: w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *) {
        width:var(--sidebar-width-icon)
    }

    .group-data-\[collapsible\=icon\]\: w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *) {
        width:calc(var(--sidebar-width-icon) + 1rem)
    }

    .group-data-\[collapsible\=icon\]\: w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *) {
        width:calc(var(--sidebar-width-icon) + 1rem + 2px)
    }

    .group-data-\[collapsible\=icon\]\: overflow-hidden:is(:where(.group)[data-collapsible=icon] *) {
        overflow:hidden
    }

    .group-data-\[collapsible\=icon\]\: \!p-0:is(:where(.group)[data-collapsible=icon] *) {
        padding:calc(var(--spacing) * 0)!important
    }

    .group-data-\[collapsible\=icon\]\: \!p-2:is(:where(.group)[data-collapsible=icon] *) {
        padding:calc(var(--spacing) * 2)!important
    }

    .group-data-\[collapsible\=icon\]\: opacity-0:is(:where(.group)[data-collapsible=icon] *) {
        opacity:0
    }

    .group-data-\[collapsible\=offcanvas\]\: right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *) {
        right:calc(var(--sidebar-width) * -1)
    }

    .group-data-\[collapsible\=offcanvas\]\: left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *) {
        left:calc(var(--sidebar-width) * -1)
    }

    .group-data-\[collapsible\=offcanvas\]\: w-0:is(:where(.group)[data-collapsible=offcanvas] *) {
        width:calc(var(--spacing) * 0)
    }

    .group-data-\[collapsible\=offcanvas\]\: translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *) {
        --tw-translate-x:calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .group-data-\[focused\=true\]\/day\: relative:is(:where(.group\/day)[data-focused=true] *) {
        position:relative
    }

    .group-data-\[focused\=true\]\/day\: z-10:is(:where(.group\/day)[data-focused=true] *) {
        z-index:10
    }

    .group-data-\[focused\=true\]\/day\: border-ring:is(:where(.group\/day)[data-focused=true] *) {
        border-color:var(--ring)
    }

    .group-data-\[focused\=true\]\/day\: ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *) {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)
    }

    .group-data-\[focused\=true\]\/day\: ring-ring\/50:is(:where(.group\/day)[data-focused=true] *) {
        --tw-ring-color:var(--ring)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *) {
            --tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }

    .group-data-\[side\=left\]\: -right-4:is(:where(.group)[data-side=left] *) {
        right:calc(var(--spacing) * -4)
    }

    .group-data-\[side\=left\]\: border-r:is(:where(.group)[data-side=left] *) {
        border-right-style:var(--tw-border-style);
        border-right-width: 1px
    }

    .group-data-\[side\=right\]\: left-0:is(:where(.group)[data-side=right] *) {
        left:calc(var(--spacing) * 0)
    }

    .group-data-\[side\=right\]\: rotate-180:is(:where(.group)[data-side=right] *) {
        rotate:180deg
    }

    .group-data-\[side\=right\]\: border-l:is(:where(.group)[data-side=right] *) {
        border-left-style:var(--tw-border-style);
        border-left-width: 1px
    }

    .group-data-\[state\=open\]\: rotate-180:is(:where(.group)[data-state=open] *) {
        rotate:180deg
    }

    .group-data-\[variant\=floating\]\: rounded-lg:is(:where(.group)[data-variant=floating] *) {
        border-radius:var(--radius)
    }

    .group-data-\[variant\=floating\]\: border:is(:where(.group)[data-variant=floating] *) {
        border-style:var(--tw-border-style);
        border-width: 1px
    }

    .group-data-\[variant\=floating\]\: shadow:is(:where(.group)[data-variant=floating] *) {
        --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .group-\[\.toast\]\: bg-muted:is(:where(.group).toast *) {
        background-color:var(--muted)
    }

    .group-\[\.toast\]\: bg-primary:is(:where(.group).toast *) {
        background-color:var(--primary)
    }

    .group-\[\.toast\]\: text-muted-foreground:is(:where(.group).toast *) {
        color:var(--muted-foreground)
    }

    .group-\[\.toast\]\: text-primary-foreground:is(:where(.group).toast *) {
        color:var(--primary-foreground)
    }

    .group-\[\.toaster\]\: border-border:is(:where(.group).toaster *) {
        border-color:var(--border)
    }

    .group-\[\.toaster\]\: bg-background:is(:where(.group).toaster *) {
        background-color:var(--background)
    }

    .group-\[\.toaster\]\: text-foreground:is(:where(.group).toaster *) {
        color:var(--foreground)
    }

    .group-\[\.toaster\]\: shadow-lg:is(:where(.group).toaster *) {
        --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .peer-disabled\: cursor-not-allowed:is(:where(.peer):disabled~*) {
        cursor:not-allowed
    }

    .peer-disabled\: opacity-70:is(:where(.peer):disabled~*) {
        opacity:.7
    }

    .peer-data-\[size\=default\]\/menu-button\: top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*) {
        top:calc(var(--spacing) * 1.5)
    }

    .peer-data-\[size\=lg\]\/menu-button\: top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*) {
        top:calc(var(--spacing) * 2.5)
    }

    .peer-data-\[size\=sm\]\/menu-button\: top-1:is(:where(.peer\/menu-button)[data-size=sm]~*) {
        top:calc(var(--spacing) * 1)
    }

    .file\: border-0::file-selector-button {
        border-style:var(--tw-border-style);
        border-width: 0
    }

    .file\: bg-transparent::file-selector-button {
        background-color:#0000
    }

    .file\: text-sm::file-selector-button {
        font-size:var(--text-sm);
        line-height: var(--tw-leading,var(--text-sm--line-height))
    }

    .file\: font-medium::file-selector-button {
        --tw-font-weight:var(--font-weight-medium);
        font-weight: var(--font-weight-medium)
    }

    .file\: text-foreground::file-selector-button {
        color:var(--foreground)
    }

    .placeholder\: text-muted-foreground::placeholder {
        color:var(--muted-foreground)
    }

    .after\: absolute:after {
        content:var(--tw-content);
        position: absolute
    }

    .after\: -inset-2:after {
        content:var(--tw-content);
        inset: calc(var(--spacing) * -2)
    }

    .after\: inset-y-0:after {
        content:var(--tw-content);
        inset-block: calc(var(--spacing) * 0)
    }

    .after\: left-1\/2:after {
        content:var(--tw-content);
        left: 50%
    }

    .after\: w-1:after {
        content:var(--tw-content);
        width: calc(var(--spacing) * 1)
    }

    .after\: w-\[2px\]:after {
        content:var(--tw-content);
        width: 2px
    }

    .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)
    }

    .group-data-\[collapsible\=offcanvas\]\: after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after {
        content:var(--tw-content);
        left: 100%
    }

    .first\: rounded-l-md:first-child {
        border-top-left-radius:calc(var(--radius) - 2px);
        border-bottom-left-radius: calc(var(--radius) - 2px)
    }

    .first\: border-l:first-child {
        border-left-style:var(--tw-border-style);
        border-left-width: 1px
    }

    .last\: rounded-r-md:last-child {
        border-top-right-radius:calc(var(--radius) - 2px);
        border-bottom-right-radius: calc(var(--radius) - 2px)
    }

    @media (hover: hover) {
        .hover\:-translate-y-1:hover {
            --tw-translate-y:calc(var(--spacing) * -1);
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }

        .hover\:scale-\[1\.02\]:hover {
            scale: 1.02
        }

        .hover\:scale-\[1\.03\]:hover {
            scale: 1.03
        }

        .hover\:rotate-0:hover {
            rotate: 0deg
        }

        .hover\:gap-3:hover {
            gap: calc(var(--spacing) * 3)
        }

        .hover\:bg-accent:hover {
            background-color: var(--accent)
        }

        .hover\:bg-brand-cyan\/25:hover {
            background-color: var(--brand-cyan)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-brand-cyan\/25:hover {
                background-color:color-mix(in oklab, var(--brand-cyan) 25%, transparent)
            }
        }

        .hover\:bg-brand-ink:hover {
            background-color: var(--brand-ink)
        }

        .hover\:bg-brand-ink-foreground\/5:hover {
            background-color: var(--brand-ink-foreground)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-brand-ink-foreground\/5:hover {
                background-color:color-mix(in oklab, var(--brand-ink-foreground) 5%, transparent)
            }
        }

        .hover\:bg-brand-ink-foreground\/10:hover {
            background-color: var(--brand-ink-foreground)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-brand-ink-foreground\/10:hover {
                background-color:color-mix(in oklab, var(--brand-ink-foreground) 10%, transparent)
            }
        }

        .hover\:bg-brand-ink\/90:hover {
            background-color: var(--brand-ink)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-brand-ink\/90:hover {
                background-color:color-mix(in oklab, var(--brand-ink) 90%, transparent)
            }
        }

        .hover\:bg-brand-pink\/25:hover {
            background-color: var(--brand-pink)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-brand-pink\/25:hover {
                background-color:color-mix(in oklab, var(--brand-pink) 25%, transparent)
            }
        }

        .hover\:bg-destructive\/80:hover {
            background-color: var(--destructive)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-destructive\/80:hover {
                background-color:color-mix(in oklab, var(--destructive) 80%, transparent)
            }
        }

        .hover\:bg-destructive\/90:hover {
            background-color: var(--destructive)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-destructive\/90:hover {
                background-color:color-mix(in oklab, var(--destructive) 90%, transparent)
            }
        }

        .hover\:bg-muted:hover,.hover\:bg-muted\/50:hover {
            background-color: var(--muted)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-muted\/50:hover {
                background-color:color-mix(in oklab, var(--muted) 50%, transparent)
            }
        }

        .hover\:bg-primary\/80:hover {
            background-color: var(--primary)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/80:hover {
                background-color:color-mix(in oklab, var(--primary) 80%, transparent)
            }
        }

        .hover\:bg-primary\/90:hover {
            background-color: var(--primary)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/90:hover {
                background-color:color-mix(in oklab, var(--primary) 90%, transparent)
            }
        }

        .hover\:bg-secondary\/80:hover {
            background-color: var(--secondary)
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-secondary\/80:hover {
                background-color:color-mix(in oklab, var(--secondary) 80%, transparent)
            }
        }

        .hover\:bg-white\/10:hover {
            background-color: #ffffff1a
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/10:hover {
                background-color:color-mix(in oklab, var(--color-white) 10%, transparent)
            }
        }

        .hover\:text-accent-foreground:hover {
            color: var(--accent-foreground)
        }

        .hover\:text-brand-cyan:hover {
            color: var(--brand-cyan)
        }

        .hover\:text-brand-pink:hover {
            color: var(--brand-pink)
        }

        .hover\:text-foreground:hover {
            color: var(--foreground)
        }

        .hover\:text-muted-foreground:hover {
            color: var(--muted-foreground)
        }

        .hover\:text-white:hover {
            color: var(--color-white)
        }

        .hover\:underline:hover {
            text-decoration-line: underline
        }

        .hover\:opacity-100:hover {
            opacity: 1
        }

        .hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]: hover {
            --tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .hover\:shadow-lg:hover {
            --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .hover\:shadow-md:hover {
            --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }
    }

    .focus\: bg-accent:focus {
        background-color:var(--accent)
    }

    .focus\: text-accent-foreground:focus {
        color:var(--accent-foreground)
    }

    .focus\: ring-1:focus {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .focus\: ring-2:focus {
        --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\: ring-ring:focus {
        --tw-ring-color:var(--ring)
    }

    .focus\: ring-offset-2:focus {
        --tw-ring-offset-width:2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
    }

    .focus\: outline-none:focus {
        --tw-outline-style:none;
        outline-style: none
    }

    .focus-visible\: ring-1:focus-visible {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .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-ring:focus-visible {
        --tw-ring-color:var(--ring)
    }

    .focus-visible\: ring-offset-1:focus-visible {
        --tw-ring-offset-width:1px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
    }

    .focus-visible\: ring-offset-2:focus-visible {
        --tw-ring-offset-width:2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
    }

    .focus-visible\: ring-offset-background:focus-visible {
        --tw-ring-offset-color:var(--background)
    }

    .focus-visible\: outline-none:focus-visible {
        --tw-outline-style:none;
        outline-style: none
    }

    .disabled\: pointer-events-none:disabled {
        pointer-events:none
    }

    .disabled\: cursor-not-allowed:disabled {
        cursor:not-allowed
    }

    .disabled\: opacity-50:disabled {
        opacity:.5
    }

    .has-focus\: border-ring:has(:focus) {
        border-color:var(--ring)
    }

    .has-focus\: ring-\[3px\]:has(:focus) {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)
    }

    .has-focus\: ring-ring\/50:has(:focus) {
        --tw-ring-color:var(--ring)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .has-focus\:ring-ring\/50:has(:focus) {
            --tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }

    .has-\[\: disabled\]\:opacity-50:has(:disabled) {
        opacity:.5
    }

    .aria-disabled\: pointer-events-none[aria-disabled=true] {
        pointer-events:none
    }

    .aria-disabled\: opacity-50[aria-disabled=true] {
        opacity:.5
    }

    .aria-selected\: text-muted-foreground[aria-selected=true] {
        color:var(--muted-foreground)
    }

    .data-\[active\=true\]\: font-medium[data-active=true] {
        --tw-font-weight:var(--font-weight-medium);
        font-weight: var(--font-weight-medium)
    }

    .data-\[disabled\]\: pointer-events-none[data-disabled] {
        pointer-events:none
    }

    .data-\[disabled\]\: opacity-50[data-disabled] {
        opacity:.5
    }

    .data-\[disabled\=true\]\: pointer-events-none[data-disabled=true] {
        pointer-events:none
    }

    .data-\[disabled\=true\]\: opacity-50[data-disabled=true] {
        opacity:.5
    }

    .data-\[motion\=from-end\]\: slide-in-from-right-52[data-motion=from-end] {
        --tw-enter-translate-x:calc(52*var(--spacing))
    }

    .data-\[motion\=from-start\]\: slide-in-from-left-52[data-motion=from-start] {
        --tw-enter-translate-x:calc(52*var(--spacing)*-1)
    }

    .data-\[motion\=to-end\]\: slide-out-to-right-52[data-motion=to-end] {
        --tw-exit-translate-x:calc(52*var(--spacing))
    }

    .data-\[motion\=to-start\]\: slide-out-to-left-52[data-motion=to-start] {
        --tw-exit-translate-x:calc(52*var(--spacing)*-1)
    }

    .data-\[motion\^\=from-\]\: animate-in[data-motion^=from-] {
        animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[motion\^\=from-\]\: fade-in[data-motion^=from-] {
        --tw-enter-opacity:0
    }

    .data-\[motion\^\=to-\]\: animate-out[data-motion^=to-] {
        animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[motion\^\=to-\]\: fade-out[data-motion^=to-] {
        --tw-exit-opacity:0
    }

    .data-\[panel-group-direction\=vertical\]\: h-px[data-panel-group-direction=vertical] {
        height:1px
    }

    .data-\[panel-group-direction\=vertical\]\: w-full[data-panel-group-direction=vertical] {
        width:100%
    }

    .data-\[panel-group-direction\=vertical\]\: flex-col[data-panel-group-direction=vertical] {
        flex-direction:column
    }

    .data-\[panel-group-direction\=vertical\]\: after\:left-0[data-panel-group-direction=vertical]:after {
        content:var(--tw-content);
        left: calc(var(--spacing) * 0)
    }

    .data-\[panel-group-direction\=vertical\]\: after\:h-1[data-panel-group-direction=vertical]:after {
        content:var(--tw-content);
        height: calc(var(--spacing) * 1)
    }

    .data-\[panel-group-direction\=vertical\]\: after\:w-full[data-panel-group-direction=vertical]:after {
        content:var(--tw-content);
        width: 100%
    }

    .data-\[panel-group-direction\=vertical\]\: after\:translate-x-0[data-panel-group-direction=vertical]:after {
        content:var(--tw-content);
        --tw-translate-x: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[panel-group-direction\=vertical\]\: after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {
        content:var(--tw-content);
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[placeholder\]\: text-muted-foreground[data-placeholder] {
        color:var(--muted-foreground)
    }

    .data-\[range-end\=true\]\: rounded-md[data-range-end=true] {
        border-radius:calc(var(--radius) - 2px)
    }

    .data-\[range-end\=true\]\: bg-primary[data-range-end=true] {
        background-color:var(--primary)
    }

    .data-\[range-end\=true\]\: text-primary-foreground[data-range-end=true] {
        color:var(--primary-foreground)
    }

    .data-\[range-middle\=true\]\: rounded-none[data-range-middle=true] {
        border-radius:0
    }

    .data-\[range-middle\=true\]\: bg-accent[data-range-middle=true] {
        background-color:var(--accent)
    }

    .data-\[range-middle\=true\]\: text-accent-foreground[data-range-middle=true] {
        color:var(--accent-foreground)
    }

    .data-\[range-start\=true\]\: rounded-md[data-range-start=true] {
        border-radius:calc(var(--radius) - 2px)
    }

    .data-\[range-start\=true\]\: bg-primary[data-range-start=true] {
        background-color:var(--primary)
    }

    .data-\[range-start\=true\]\: text-primary-foreground[data-range-start=true] {
        color:var(--primary-foreground)
    }

    .data-\[selected-single\=true\]\: bg-primary[data-selected-single=true] {
        background-color:var(--primary)
    }

    .data-\[selected-single\=true\]\: text-primary-foreground[data-selected-single=true] {
        color:var(--primary-foreground)
    }

    .data-\[selected\=true\]\: rounded-none[data-selected=true] {
        border-radius:0
    }

    .data-\[selected\=true\]\: bg-accent[data-selected=true] {
        background-color:var(--accent)
    }

    .data-\[selected\=true\]\: text-accent-foreground[data-selected=true] {
        color:var(--accent-foreground)
    }

    .data-\[side\=bottom\]\: translate-y-1[data-side=bottom] {
        --tw-translate-y:calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[side\=bottom\]\: slide-in-from-top-2[data-side=bottom] {
        --tw-enter-translate-y:calc(2*var(--spacing)*-1)
    }

    .data-\[side\=left\]\: -translate-x-1[data-side=left] {
        --tw-translate-x:calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[side\=left\]\: slide-in-from-right-2[data-side=left] {
        --tw-enter-translate-x:calc(2*var(--spacing))
    }

    .data-\[side\=right\]\: translate-x-1[data-side=right] {
        --tw-translate-x:calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[side\=right\]\: slide-in-from-left-2[data-side=right] {
        --tw-enter-translate-x:calc(2*var(--spacing)*-1)
    }

    .data-\[side\=top\]\: -translate-y-1[data-side=top] {
        --tw-translate-y:calc(var(--spacing) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[side\=top\]\: slide-in-from-bottom-2[data-side=top] {
        --tw-enter-translate-y:calc(2*var(--spacing))
    }

    .data-\[state\=active\]\: bg-background[data-state=active] {
        background-color:var(--background)
    }

    .data-\[state\=active\]\: text-foreground[data-state=active] {
        color:var(--foreground)
    }

    .data-\[state\=active\]\: shadow[data-state=active] {
        --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .data-\[state\=checked\]\: translate-x-4[data-state=checked] {
        --tw-translate-x:calc(var(--spacing) * 4);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[state\=checked\]\: bg-primary[data-state=checked] {
        background-color:var(--primary)
    }

    .data-\[state\=checked\]\: text-primary-foreground[data-state=checked] {
        color:var(--primary-foreground)
    }

    .data-\[state\=closed\]\: animate-accordion-up[data-state=closed] {
        animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=closed\]\: animate-out[data-state=closed] {
        animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=closed\]\: duration-300[data-state=closed] {
        --tw-duration:.3s;
        transition-duration: .3s
    }

    .data-\[state\=closed\]\: fade-out-0[data-state=closed] {
        --tw-exit-opacity:0
    }

    .data-\[state\=closed\]\: zoom-out-95[data-state=closed] {
        --tw-exit-scale:.95
    }

    .data-\[state\=closed\]\: slide-out-to-bottom[data-state=closed] {
        --tw-exit-translate-y:100%
    }

    .data-\[state\=closed\]\: slide-out-to-left[data-state=closed] {
        --tw-exit-translate-x:-100%
    }

    .data-\[state\=closed\]\: slide-out-to-right[data-state=closed] {
        --tw-exit-translate-x:100%
    }

    .data-\[state\=closed\]\: slide-out-to-top[data-state=closed] {
        --tw-exit-translate-y:-100%
    }

    .data-\[state\=hidden\]\: animate-out[data-state=hidden] {
        animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=hidden\]\: fade-out[data-state=hidden] {
        --tw-exit-opacity:0
    }

    .data-\[state\=on\]\: bg-accent[data-state=on] {
        background-color:var(--accent)
    }

    .data-\[state\=on\]\: text-accent-foreground[data-state=on] {
        color:var(--accent-foreground)
    }

    .data-\[state\=open\]\: animate-accordion-down[data-state=open] {
        animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=open\]\: animate-in[data-state=open] {
        animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=open\]\: bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open] {
        background-color:var(--accent)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .data-\[state\=open\]\:bg-accent\/50[data-state=open] {
            background-color:color-mix(in oklab, var(--accent) 50%, transparent)
        }
    }

    .data-\[state\=open\]\: bg-secondary[data-state=open] {
        background-color:var(--secondary)
    }

    .data-\[state\=open\]\: text-accent-foreground[data-state=open] {
        color:var(--accent-foreground)
    }

    .data-\[state\=open\]\: text-muted-foreground[data-state=open] {
        color:var(--muted-foreground)
    }

    .data-\[state\=open\]\: opacity-100[data-state=open] {
        opacity:1
    }

    .data-\[state\=open\]\: duration-500[data-state=open] {
        --tw-duration:.5s;
        transition-duration: .5s
    }

    .data-\[state\=open\]\: fade-in-0[data-state=open] {
        --tw-enter-opacity:0
    }

    .data-\[state\=open\]\: zoom-in-90[data-state=open] {
        --tw-enter-scale:.9
    }

    .data-\[state\=open\]\: zoom-in-95[data-state=open] {
        --tw-enter-scale:.95
    }

    .data-\[state\=open\]\: slide-in-from-bottom[data-state=open] {
        --tw-enter-translate-y:100%
    }

    .data-\[state\=open\]\: slide-in-from-left[data-state=open] {
        --tw-enter-translate-x:-100%
    }

    .data-\[state\=open\]\: slide-in-from-right[data-state=open] {
        --tw-enter-translate-x:100%
    }

    .data-\[state\=open\]\: slide-in-from-top[data-state=open] {
        --tw-enter-translate-y:-100%
    }

    @media (hover: hover) {
        .data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover {
            background-color:var(--accent)
        }
    }

    .data-\[state\=open\]\: focus\:bg-accent[data-state=open]:focus {
        background-color:var(--accent)
    }

    .data-\[state\=selected\]\: bg-muted[data-state=selected] {
        background-color:var(--muted)
    }

    .data-\[state\=unchecked\]\: translate-x-0[data-state=unchecked] {
        --tw-translate-x:calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .data-\[state\=unchecked\]\: bg-input[data-state=unchecked] {
        background-color:var(--input)
    }

    .data-\[state\=visible\]\: animate-in[data-state=visible] {
        animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)
    }

    .data-\[state\=visible\]\: fade-in[data-state=visible] {
        --tw-enter-opacity:0
    }
p {
    letter-spacing: 0.2px;
    line-height:28px;
}
.countdown-cta__inner .countdown-para-container {
    display: flex;
    gap: 8px;
}
.countdown-cta__text {
  display: inline; /* block ki jagah inline flow */
  margin: 0;
}

.countdown-cta__timer {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 0.2rem;
  vertical-align: middle;
  margin-left: 0.4rem;
}

.countdown-cta__unit {
  margin-right: 0.3rem;
  font-size: 0.9em;
}

.countdown-cta__unit:last-child {
  margin-right: 0;
}
.shopify-section-group-header-group {
    position: sticky;
    top: 0px;
}

    @media (width>=40rem) {
        .sm\: top-4 {
            top:calc(var(--spacing) * 4)
        }

        .sm\:-right-10 {
            right: calc(var(--spacing) * -10)
        }

        .sm\:bottom-4 {
            bottom: calc(var(--spacing) * 4)
        }

        .sm\:mt-0 {
            margin-top: calc(var(--spacing) * 0)
        }

        .sm\:flex {
            display: flex
        }

        .sm\:inline-flex {
            display: inline-flex
        }

        .sm\:max-w-\[400px\] {
            max-width: 400px
        }

        .sm\:max-w-sm {
            max-width: var(--container-sm)
        }

        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .sm\:flex-row {
            flex-direction: row
        }

        .sm\:items-center {
            align-items: center
        }

        .sm\:justify-center {
            justify-content: center
        }

        .sm\:justify-end {
            justify-content: flex-end
        }

        .sm\:gap-1 {
            gap: calc(var(--spacing) * 1)
        }

        .sm\:gap-2\.5 {
            gap: calc(var(--spacing) * 2.5)
        }

        :where(.sm\:space-x-2>:not(:last-child)) {
            --tw-space-x-reverse: 0;
            margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))
        }

        .sm\:rounded-lg {
            border-radius: var(--radius)
        }

        .sm\:text-left {
            text-align: left
        }

        .sm\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading,var(--text-4xl--line-height))
        }

        .sm\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading,var(--text-5xl--line-height))
        }

        .sm\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading,var(--text-lg--line-height))
        }
    }

    @media (width>=48rem) {
        .md\: absolute {
            position:absolute
        }

        .md\:order-1 {
            order: 1
        }

        .md\:order-2 {
            order: 2
        }

        .md\:col-span-1 {
            grid-column: span 1/span 1
        }

        .md\:mx-0 {
            margin-inline:calc(var(--spacing) * 0)}

        .md\: block {
            display:block
        }

        .md\:flex {
            display: flex
        }

        .md\:hidden {
            display: none
        }

        .md\:aspect-auto {
            aspect-ratio: auto
        }

        .md\:h-14 {
            height: calc(var(--spacing) * 14)
        }

        .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
            width: var(--radix-navigation-menu-viewport-width)
        }

        .md\:w-auto {
            width: auto
        }

        .md\:max-w-none {
            max-width: none
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .md\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .md\:grid-cols-4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }

        .md\:grid-cols-5 {
            grid-template-columns: repeat(5,minmax(0,1fr))
        }

        .md\:grid-cols-\[0\.9fr_1\.1fr\] {
            grid-template-columns: .9fr 1.1fr
        }

        .md\:grid-cols-\[1\.1fr_0\.9fr\] {
            grid-template-columns: 1.1fr .9fr
        }

        .md\:grid-cols-\[1\.1fr_1fr\] {
            grid-template-columns: 1.1fr 1fr
        }

        .md\:grid-cols-\[1\.4fr_1fr\] {
            grid-template-columns: 1.4fr 1fr
        }

        .md\:grid-cols-\[1fr_1\.2fr\] {
            grid-template-columns: 1fr 1.2fr
        }

        .md\:grid-cols-\[1fr_1\.4fr\] {
            grid-template-columns: 1fr 1.4fr
        }

        .md\:grid-cols-\[1fr_2fr\] {
            grid-template-columns: 1fr 2fr
        }

        .md\:grid-cols-\[2fr_3fr\] {
            grid-template-columns: 2fr 3fr
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:items-center {
            align-items: center
        }

        .md\:items-end {
            align-items: flex-end
        }

        .md\:justify-between {
            justify-content: space-between
        }

        .md\:justify-start {
            justify-content: flex-start
        }

        .md\:gap-8 {
            gap: calc(var(--spacing) * 8)
        }

        .md\:p-8 {
            padding: calc(var(--spacing) * 8)
        }

        .md\:p-10 {
            padding: calc(var(--spacing) * 10)
        }

        .md\:p-12 {
            padding: calc(var(--spacing) * 12)
        }

        .md\:px-8 {
            padding-inline:calc(var(--spacing) * 8)}

        .md\: px-12 {
            padding-inline:calc(var(--spacing) * 12)
        }

        .md\:py-14 {
            padding-block:calc(var(--spacing) * 14)}

        .md\: py-16 {
            padding-block:calc(var(--spacing) * 16)
        }

        .md\:py-20 {
            padding-block:calc(var(--spacing) * 20)}

        .md\: py-24 {
            padding-block:calc(var(--spacing) * 24)
        }

        .md\:py-28 {
            padding-block:calc(var(--spacing) * 28)}

        .md\: pt-20 {
            padding-top:calc(var(--spacing) * 20)
        }

        .md\:pb-24 {
            padding-bottom: calc(var(--spacing) * 24)
        }

        .md\:pb-28 {
            padding-bottom: calc(var(--spacing) * 28)
        }

        .md\:text-left {
            text-align: left
        }

        .md\:text-2xl {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading,var(--text-2xl--line-height))
        }

        .md\:text-3xl {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading,var(--text-3xl--line-height))
        }

        .md\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading,var(--text-4xl--line-height))
        }

        .md\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading,var(--text-5xl--line-height))
        }

        .md\:text-6xl {
            font-size: var(--text-6xl);
            line-height: var(--tw-leading,var(--text-6xl--line-height))
        }

        .md\:text-7xl {
            font-size: var(--text-7xl);
            line-height: var(--tw-leading,var(--text-7xl--line-height))
        }

        .md\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading,var(--text-base--line-height))
        }

        .md\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading,var(--text-lg--line-height))
        }

        .md\:text-sm {
            font-size: var(--text-sm);
            line-height: var(--tw-leading,var(--text-sm--line-height))
        }

        .md\:text-xl {
            font-size: var(--text-xl);
            line-height: var(--tw-leading,var(--text-xl--line-height))
        }

        .md\:whitespace-nowrap {
            white-space: nowrap
        }

        .md\:opacity-0 {
            opacity: 0
        }

        .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*) {
            margin: calc(var(--spacing) * 2)
        }

        .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*) {
            margin-left: calc(var(--spacing) * 0)
        }

        .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*) {
            border-radius: calc(var(--radius) + 4px)
        }

        .md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*) {
            --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*) {
            margin-left: calc(var(--spacing) * 2)
        }
    }

    .after\: md\:hidden:after {
        content:var(--tw-content)
    }

    @media (width>=48rem) {
        .after\: md\:hidden:after {
            display:none
        }
    }

    @media (width>=64rem) {
        .lg\: mt-0 {
            margin-top:calc(var(--spacing) * 0)
        }

        .lg\:mt-2 {
            margin-top: calc(var(--spacing) * 2)
        }

        .lg\:mt-4 {
            margin-top: calc(var(--spacing) * 4)
        }

        .lg\:mt-10 {
            margin-top: calc(var(--spacing) * 10)
        }

        .lg\:mt-16 {
            margin-top: calc(var(--spacing) * 16)
        }

        .lg\:h-64 {
            height: calc(var(--spacing) * 64)
        }

        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3,minmax(0,1fr))
        }

        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4,minmax(0,1fr))
        }

        .lg\:text-7xl {
            font-size: var(--text-7xl);
            line-height: var(--tw-leading,var(--text-7xl--line-height))
        }
    }

    .dark\: border-destructive:is(.dark *) {
        border-color:var(--destructive)
    }

    .\[\&_\.recharts-cartesian-axis-tick_text\]\: fill-muted-foreground .recharts-cartesian-axis-tick text {
        fill:var(--muted-foreground)
    }

    .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]
    {
        stroke:var(--border)
    }
    @supports(color:color-mix(in lab, red, red))
    {
        .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]
        {stroke:color-mix(in oklab, var(--border) 50%, transparent)
        }
    }
    .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor
    {stroke:var(--border)
    }
    .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]
    {stroke:#0000
    }
    .\[\&_\.recharts-layer\]\:outline-none .recharts-layer
    {--tw-outline-style:none;outline-style:none}
    .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]
    {stroke:var(--border)}
    .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor
    {fill:var(--muted)}
    .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]
    {stroke:var(--border)}
    .\[\&_\.recharts-sector\]\:outline-none .recharts-sector
    {--tw-outline-style:none;outline-style:none}
    .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]
    {stroke:#0000}
    .\[\&_\.recharts-surface\]\:outline-none .recharts-surface
    {--tw-outline-style:none;outline-style:none}
    .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]
    {padding-inline:calc(var(--spacing) * 2)}
    .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]
    {padding-block:calc(var(--spacing) * 1.5)}
    .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]
    {font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
    .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]
    {--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}
    .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]
    {color:var(--muted-foreground)}
    .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]
    {padding-inline:calc(var(--spacing) * 2)}
    .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]
    {padding-top:calc(var(--spacing) * 0)}
    .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg
    {height:calc(var(--spacing) * 5)}
    .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] 
    svg{width:calc(var(--spacing) * 5)}
    .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}
    .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}
    .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}
    .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}
    .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}
    .\[\&_p\]\:leading-relaxed p
    {--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}
    .\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}
    .\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
    .\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}
    .\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}
    .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}
    :is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>li\]\:list-decimal>li{list-style-type:decimal}.\[\&\>li\]\:list-disc>li{list-style-type:disc}.\[\&\>li\]\:marker\:text-brand-pink>li ::marker{color:var(--brand-pink)}.\[\&\>li\]\:marker\:text-brand-pink>li::marker{color:var(--brand-pink)}.\[\&\>li\]\:marker\:text-brand-pink>li ::-webkit-details-marker{color:var(--brand-pink)}.\[\&\>li\]\:marker\:text-brand-pink>li::-webkit-details-marker{color:var(--brand-pink)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}

    
    :root
    {--radius:1rem;--background:#000;--foreground:#fff;
        --card:#1c1c1c;--card-foreground:#fff;--popover:#1c1c1c;--popover-foreground:#fff;--primary:#46cff3;--primary-foreground:#000;--secondary:#1c1c1c;--secondary-foreground:#fff;--muted:#1c1c1c;--muted-foreground:#b3b3b3;--accent:#46cff3;--accent-foreground:#000;--destructive:#e0061a;--destructive-foreground:#fff;--border:#2a2a2a;--input:#2a2a2a;--ring:#46cff3;--brand-ink:#000;--brand-ink-foreground:#fff;--brand-bar:#46cff3;--brand-bar-foreground:#000;--brand-pink:#e72a5c;--brand-pink-deep:#9e0e71;--brand-pink-soft:#fde6f1;--brand-cyan:#46cff3;--brand-cyan-deep:#1274bf;--brand-yellow:#fcd400;--brand-cream:#f5f7fa;--brand-red:#e0061a;--brand-orange:#f69105;--brand-green:#45981d;--brand-blue:#1274bf;--brand-magenta:#9e0e71;--gradient-hero:linear-gradient(135deg, #000 0%, #0a0a0a 60%, #051a26 100%);--gradient-pink:linear-gradient(135deg, #e72a5c, #9e0e71);--gradient-confetti:linear-gradient(90deg, #e0061a, #f69105, #fcd400, #45981d, #46cff3, #1274bf, #9e0e71);--shadow-pop:0 18px 40px -18px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-pop:0 18px 40px -18px color-mix(in oklab, var(--brand-cyan) 70%, transparent)}}:root{--shadow-card:0 14px 34px -22px #00000038}.dark{--background:#f5f7fa;--foreground:#1a1a1a;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#46cff3;--primary-foreground:#000;--secondary:#eef3f7;--secondary-foreground:#1a1a1a;--muted:#eef3f7;--muted-foreground:#6b7280;--accent:#dff8ff;--accent-foreground:#1a1a1a;--destructive:#e0061a;--destructive-foreground:#fff;--border:#dde3ea;--input:#d7dee8;--ring:#46cff3}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.legal-content h2{color:var(--color-foreground);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.2}.legal-content h3{color:var(--color-foreground);margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.legal-content p{margin-bottom:1rem}.legal-content ul{margin-bottom:1.25rem;padding-left:1.5rem;list-style:outside}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:var(--color-foreground);font-weight:600}.legal-content a{color:var(--brand-pink);text-underline-offset:3px;text-decoration:underline}.legal-content a:hover{color:var(--brand-pink-deep)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}







/* ===============================
   Hero Banner
   =============================== */

.hero-banner {
  position: relative;
  overflow: hidden;
  background-color: var(--brand-ink);
  color: var(--color-brand-ink-fg, #ffffff);
  /* font-family: var(--font-body, sans-serif); */
}

/* --- Decorative background --- */
.hero-banner__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-banner__glow {
  position: absolute;
  top: 0;
  height: 120%;
  width: 60%;
  filter: blur(60px);
}

.hero-banner__glow--left {
    left: -5rem;
    transform: rotate(-12deg);
    background: linear-gradient(to bottom, rgb(0 200 220 / 18%), transparent);
}

.hero-banner__glow--right {
    right: -5rem;
    transform: rotate(12deg);
    background: linear-gradient(to bottom, rgb(0 100 255 / 0%), transparent);
}

.hero-banner__ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  height: 12rem;
  background-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(20, 80, 30, 0.35) 35%,
    rgba(30, 110, 40, 0.7) 70%,
    #0a2410 100%
  );
}

.hero-banner__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  height: 4rem;
  background: linear-gradient(to bottom, transparent, var(--color-brand-ink, #0a1f2e));
}

.hero-banner__dot {
  position: absolute;
  border-radius: 9999px;
}

.hero-banner__dot--1 { left: 8%;  top: 18%; width: 8px;   height: 8px;   background: #facc15; }
.hero-banner__dot--2 { left: 22%; top: 13%; width: 6px;   height: 6px;   background: #22d3ee; }
.hero-banner__dot--3 { right: 15%; top: 22%; width: 10px; height: 10px;  background: #ef4444; }
.hero-banner__dot--4 { right: 28%; top: 8%;  width: 6px;   height: 6px;   background: #22c55e; }

/* --- Layout --- */
.hero-banner__inner {
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
  padding: 3rem 1rem 4rem;
}

/* --- Content --- */
.hero-banner__content {
  text-align: center;
}

.hero-banner__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
}

.hero-banner__badge-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #facc15;
}

.hero-banner__heading {
  margin-top: 1.25rem;
  /* font-family: var(--font-display, sans-serif); */
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.05;
}

.hero-banner__heading-line {
  display: block;
}

.hero-banner__heading-line--gradient {
  margin-top: 0.5rem;
  background: linear-gradient(to right, #22d3ee, #ffffff, #facc15);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom:10px;
}

.hero-banner__heading-line--muted {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.9);
}

.hero-banner__description {
  max-width: 36rem;
  margin: 1.25rem auto 0;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
}

.hero-banner__description strong {
  color: #fff;
  font-weight: 700;
}

/* --- Actions --- */
.hero-banner__actions {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: stretch;
}

.hero-banner__btn {
    text-wrap:nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.75rem;
  border-radius: 9999px;
  /* font-family: var(--font-display, sans-serif); */
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.hero-banner__btn--primary {
  background: #22d3ee;
  color: #fff;
  box-shadow: 0 18px 40px -12px rgba(34, 211, 238, 0.6);
}

.hero-banner__btn--primary:hover {
  transform: scale(1.03);
}

.hero-banner__btn--secondary {
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: #fff;
  background: transparent;
}

.hero-banner__btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hero-banner__btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}

/* --- Media --- */
.hero-banner__media {
  position: relative;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 25rem;
}

.hero-banner__media-glow {
  position: absolute;
  inset: 1.5rem;
  border-radius: 9999px;
  background: linear-gradient(to bottom right, rgba(236, 72, 153, 0.4), rgba(34, 211, 238, 0.2), transparent);
  filter: blur(40px);
}

.hero-banner__badge-img {
  position: absolute;
  z-index: 2;
  width: 45%;
  max-width: 15rem;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.55));
}

.hero-banner__badge-img--top {
  right: -1.5rem;
  top: 0.5rem;
}

.hero-banner__badge-img--bottom {
  right: -1.5rem;
  bottom: 0.5rem;
  transform: rotate(8deg);
}

.hero-banner__hero-img {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: contain;
    transform: translateX(0%);
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.55));
}

/* how it works sec css  */
.hiw {
  background-color:var(--brand-ink);
  color: var(--color-brand-ink-fg, #ffffff);
  padding: 5rem 0;
  font-family: var(--font-body, sans-serif);
}

.hiw__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Head --- */
.hiw__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}

.hiw__head-text {
  max-width: 42rem;
}

.hiw__eyebrow {
  display: block;
  font-family: var(--font-display, sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--color-brand-cyan, #22d3ee);
}

.hiw__heading {
    margin-top: 0.5rem;
    font-family: var(--font-display, sans-serif);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: normal;
}

.hiw__read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-brand-cyan, #22d3ee);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.hiw__read-more:hover {
  gap: 0.75rem;
}

.hiw__read-more-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Grid --- */
.hiw__grid {
  display: grid;
  gap: 1.5rem;
}

/* --- Card --- */
.hiw__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: var(--card);

  transition: transform 0.2s ease;
}

.hiw__card:hover {
  transform: translateY(-0.25rem);
}

.hiw__card-num {
  font-family: var(--font-display, sans-serif);
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
}

.hiw__card-num--red    { color:var(--brand-red); }
.hiw__card-num--yellow { color: var(--brand-yellow); }
.hiw__card-num--green  { color: var(--brand-green); }
.hiw__card-num--cyan   { color: var(--brand-cyan);}
.hiw__card-num--blue   { color:  var(--brand-blue); }
.hiw__card-num--pink   { color: var(--brand-pink);; }

.hiw__card-title {
    margin-top: 0.5rem;
    font-family: var(--font-display, sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-foreground, #0a1f2e);
    letter-spacing: normal;
}

.hiw__card-desc {
  margin-top: 0.75rem;
  flex: 1;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--muted-foreground);
}

.hiw__card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-family: var(--font-display, sans-serif);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.2s ease;
    letter-spacing: normal;
}

.hiw__card-link:hover {
  gap: 0.75rem;
}

.hiw__card-link--red    {color: var(--brand-red); }
.hiw__card-link--yellow { color:var(--brand-yellow); }
.hiw__card-link--green  {color:var(--brand-green); }
.hiw__card-link--cyan   { color: #22d3ee; }
.hiw__card-link--blue   { color: #3b82f6; }
.hiw__card-link--pink   { color: #ec4899; }

.hiw__card-link-icon {
  width: 1rem;
  height: 1rem;
}
/* ===============================
   Countdown CTA Section
   =============================== */

.countdown-cta {
  background-color: var(--brand-yellow);
  color: var(--brand-ink, #0a1f2e);
  padding: 2.5rem 0;

}

.countdown-cta__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: 0 1rem;
  text-align: center;
}

.countdown-cta__text {
  font-family: var(--font-display, sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  color:#000;
}

/* --- Timer badge --- */
.countdown-cta__timer {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  border-radius: 25px;
  background-color: var(--brand-ink);
  color: var(--color-brand-yellow, #facc15);
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.countdown-cta__unit {
  color: rgba(250, 204, 21, 0.7);
}

/* --- Button --- */
.countdown-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border-radius: 9999px;
  background-color: var(--brand-ink);
  color: #ffffff;
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.countdown-cta__btn:hover {
  transform: scale(1.03);
}

.countdown-cta__btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}
/* ===============================
   DTF Basics Section
   =============================== */

.basics {
  background-color: var(--background);
  padding: 5rem 0;
}

.basics__container {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 0 1rem;
}

/* --- Content (Left Column) --- */
.basics__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-pink-deep, #be185d);
}

.basics__heading {
  margin-top: 0.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--foreground, #0a1f2e);
}

.basics__description {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground, #6b7280);
}

.basics__description p {
  margin: 0;
}

.basics__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: var(--brand-cyan, #22d3ee);
  color: var(--brand-ink, #0a1f2e);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.bg-card, .bg-card\/50 {
    background-color: var(--card);
}
.basics__btn:hover {
  transform: scale(1.03);
}

.basics__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Bullet List (Right Column) --- */
.basics__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.basics__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 1rem;
  background-color: var(--card, #ffffff);
}

.basics__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.125rem;
  border-radius: 9999px;
  background-color: var(--brand-cyan);
  color: var(--foreground, #0a1f2e);
}

.basics__check svg {
  width: 1rem;
  height: 1rem;
}

.basics__item-text {
    color: var(--foreground, #0a1f2e);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--foreground, #0a1f2e);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: normal;
}
/* span {
    color: var(--foreground, #0a1f2e);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
} */

/* ===============================
   Built For Trade Section
   =============================== */

.trade {
  background-color: var(--card, #ffffff);
  padding: 5rem 0;
}

.trade__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Head --- */
.trade__head {
  max-width: 42rem;
  margin-bottom: 3rem;
}

.trade__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-pink-deep);
}

.trade__heading {
  margin-top: 0.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--foreground);
}

/* --- Grid --- */
.trade__grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.trade__card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 1.5rem;
  background-color: var(--card, #ffffff);
  box-shadow: var(--card, 0 10px 30px -10px rgba(0, 0, 0, 0.15));
  transition: transform 0.2s ease;
}

.trade__card:hover {
  transform: translateY(-0.25rem);
}

/* --- Icon --- */
.trade__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  color: #ffffff;
}

.trade__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Icon color modifiers */
.trade__icon--red     { background-color: var(--brand-red); }
.trade__icon--orange  { background-color: var(--brand-orange);}
.trade__icon--green   { background-color: var(--brand-green);}
.trade__icon--magenta { background-color: var(--brand-magenta);}
.trade__icon--cyan    { background-color: var(--brand-cyan);}
.trade__icon--blue    { background-color: var(--brand-blue);}
.trade__icon--yellow  { background-color: var(--brand-yellow); color: #0a1f2e; }
.trade__icon--pink    { background-color: var(--brand-pink);}

/* --- Card Content --- */
.trade__card-title {
  margin-top: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--foreground, #0a1f2e);
}

.trade__card-desc {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted-foreground, #6b7280);
}
/* ===============================
   Testimonials Section
   =============================== */

.testi {
  background-color: var(--brand-ink, #0a1f2e);
  color: #ffffff;
  padding: 5rem 0;
}

.testi__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Head --- */
.testi__head {
  margin-bottom: 3rem;
}

.testi__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-cyan);
}

.testi__heading {
  margin-top: 0.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
}

/* --- Grid --- */
.testi__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.testi__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.75rem;
  border-radius: 12px;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.7);
  transition: transform 0.25s ease;
}

.testi__card:hover {
  transform: rotate(0deg) !important;
}

/* --- Card colors --- */
.testi__card--orange  { background-color: var(--brand-orange);; color: #000; }
.testi__card--yellow  { background-color: var(--brand-yellow);; color: #000; }
.testi__card--pink    { background-color: var(--brand-pink);; color: #ffffff; }
.testi__card--cyan    { background-color: var(--brand-cyan);; color: #000; }
.testi__card--green   { background-color: var(--brand-green);; color: #000; }
.testi__card--red     { background-color: var(--brand-red);; color: #ffffff; }
.testi__card--blue    { background-color: var(--brand-blue);; color: #ffffff; }
.testi__card--magenta { background-color: var(--brand-magenta);; color: #ffffff; }

/* --- Rotations --- */
.testi__card--rot-0 { transform: rotate(0deg); }
.testi__card--rot-1 { transform: rotate(-2deg); }
.testi__card--rot-2 { transform: rotate(1deg); }
.testi__card--rot-3 { transform: rotate(-1deg); }
.testi__card--rot-4 { transform: rotate(2deg); }

/* --- Content --- */
.testi__quote {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    /* font-family: 'Poppins', sans-serif; */
    letter-spacing: 0.5px;
}

.testi__author {
  margin-top: auto;
  font-size: 0.875rem;
  font-weight: 600;
  opacity: 0.8;
}

/* ===============================
   Marquee Features Section
   =============================== */

.marquee {
  background-color: var(--brand-ink, #0a1f2e);
  color: #ffffff;
  padding: 3.5rem 0;
  overflow: hidden;
}

.marquee__head {
  max-width: 80rem;
  margin: 0 auto 2rem;
  padding: 0 1rem;
  text-align: center;
}

.marquee__heading {
  margin: 0;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
}

/* --- Track Wrapper --- */
.marquee__track-wrap {
  overflow: hidden;
  position: relative;

  /* Fade edges */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 5%,
    #000 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 5%,
    #000 95%,
    transparent 100%
  );
}

/* --- Track --- */
.marquee__track {
  display: flex;
  width: max-content;
  gap: 1rem;
  animation: 38s linear infinite marquee;
}

/* Pause on hover (nice UX) */
.marquee__track:hover {
  animation-play-state: paused;
}

/* Pause when tab hidden or reduced motion */
@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none;
  }
}

/* --- Pill --- */
.marquee__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.05);
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
  flex-shrink: 0;
}

.marquee__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background-color: var(--brand-cyan, #22d3ee);
  flex-shrink: 0;
}
/* ===============================
   Promo Duo Section
   =============================== */

.promo-duo {
  background-color: var(--background, #ffffff);
  padding: 5rem 0;
}

.promo-duo__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
  padding: 0 1rem;
}

/* --- Card Base --- */
.promo-duo__card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  padding: 2.5rem;
}

/* --- Dark Theme --- */
.promo-duo__card--dark {
  background-color: var(--brand-ink, #0a1f2e);
  color: #ffffff;
}

.promo-duo__card--dark .promo-duo__eyebrow {
  color: var(--brand-cyan, #22d3ee);
}

.promo-duo__card--dark .promo-duo__heading {
  color: #ffffff;
}

.promo-duo__card--dark .promo-duo__desc {
  color: rgba(255, 255, 255, 0.8);
}

.promo-duo__card--dark .promo-duo__price-old {
  color: rgba(255, 255, 255, 0.4);
}

.promo-duo__card--dark .promo-duo__price-new {
  color: var(--brand-cyan, #22d3ee);
}

.promo-duo__card--dark .promo-duo__price-unit {
  color: rgba(255, 255, 255, 0.8);
}

.promo-duo__card--dark .promo-duo__btn {
  background-color: var(--brand-cyan, #22d3ee);
  color: #fff;
  letter-spacing:normal;
}

/* --- Light Theme --- */
.promo-duo__card--light {
  background-color: var(--card, #ffffff);
  box-shadow: var(--card, 0 10px 30px -10px rgba(0, 0, 0, 0.15));
}

.promo-duo__card--light .promo-duo__eyebrow {
  color: var(--brand-green, #22c55e);
}

.promo-duo__card--light .promo-duo__heading {
  color: var(--foreground, #0a1f2e);
}

.promo-duo__card--light .promo-duo__desc {
  color: var(--muted-foreground, #6b7280);
}

.promo-duo__card--light .promo-duo__btn {
  background-color: var(--brand-green, #22c55e);
  color: #ffffff;
}

/* --- Eyebrow --- */
.promo-duo__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* --- Heading --- */
.promo-duo__heading {
  margin-top: 0.75rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
}

/* --- Price --- */
.promo-duo__price {
  margin-top: 0.75rem;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.promo-duo__price-old {
  font-size: 2.25rem;
  font-weight: 700;
  text-decoration: line-through;
}

.promo-duo__price-new {
  font-size: 2.25rem;
  font-weight: 700;
}

.promo-duo__price-unit {
  font-size: 1.5rem;
  font-weight: 600;
}

/* --- Description --- */
.promo-duo__desc {
  margin-top: 0.75rem;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.6;
}

/* --- Button --- */
.promo-duo__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.promo-duo__btn:hover {
  transform: scale(1.03);
}

.promo-duo__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Decorative Glow (Dark card only) --- */
.promo-duo__glow {
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  width: 12rem;
  height: 12rem;
  border-radius: 9999px;
  background-color: rgba(34, 211, 238, 0.2);
  filter: blur(60px);
  pointer-events: none;
}
/* ===============================
   Late Night Banner Section
   =============================== */

.late-night {
  background-color: var(--brand-ink, #0a1f2e);
  color: #ffffff;
  padding: 2.5rem 0;
}

.late-night__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0 1rem;
  text-align: center;
}

/* --- Text --- */
.late-night__text {
  flex: 1;
}

.late-night__heading {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}

.late-night__highlight {
  color: var(--brand-cyan, #22d3ee);
}

.late-night__subtext {
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

/* --- Button --- */
.late-night__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border-radius: 9999px;
  background-color: var(--brand-cyan, #22d3ee);
  color: var(--foreground, #0a1f2e);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.2s ease;
}

.late-night__btn:hover {
  transform: scale(1.03);
}

.late-night__btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}
/* ===============================
   About Snuggle Section
   =============================== */

.about {
  background-color: var(--card, #ffffff);
  padding: 5rem 0;
}

.about__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  align-items: center;
  gap: 3rem;
  padding: 0 1rem;
}

/* --- Content Column --- */
.about__content {
  order: 2; /* Mobile: content neeche */
}

.about__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-pink-deep, #be185d);
}

.about__heading {
  margin-top: 0.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--foreground, #0a1f2e);
}

.about__description {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground, #6b7280);
}

.about__description p {
  margin: 0 0 1rem;
}

.about__description p:last-child {
  margin-bottom: 0;
}

/* --- Button --- */
.about__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: var(--brand-cyan, #22d3ee);
  color: var(--brand-ink, #0a1f2e);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.about__btn:hover {
  transform: scale(1.03);
}

.about__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Media Column --- */
.about__media {
  order: 1; /* Mobile: image upar */
}

.about__img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.5rem;
  box-shadow: var(--shadow-card, 0 10px 30px -10px rgba(0, 0, 0, 0.15));
}

.about__img--placeholder {
  background-color: var(--color-border, #e5e7eb);
}
/* ===============================
   Final CTA Section
   =============================== */

.final-cta {
  background-color: var(--brand-cyan, #22d3ee);
  color: var(--brand-ink, #0a1f2e);
  padding: 5rem 0;
}

.final-cta__inner {
  position: relative;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}

/* --- Heading --- */
.final-cta__heading {
    margin: 0;
    font-family: var(--font-display, sans-serif);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--brand-ink, #0a1f2e);
    letter-spacing: normal;
}

/* --- Subtext --- */
.final-cta__subtext {
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgba(10, 31, 46, 0.8);
}

/* --- Button --- */
.final-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding: 1rem 2rem;
  border-radius: 9999px;
  background-color: var(--brand-ink, #0a1f2e);
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.final-cta__btn:hover {
  transform: scale(1.03);
}

.final-cta__btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}
/* ===============================
   Blog Feature Section
   =============================== */

.blog-feature {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background-color: color-mix(in oklab, var(--card) 60%, #000000e3);
}
a {
    letter-spacing: 0.5px;
}
.blog-feature__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 3rem 1rem;
}

/* --- Head --- */
.blog-feature__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.blog-feature__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-pink, #ec4899);
}

.blog-feature__heading {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--foreground, #0a1f2e);
}

.blog-feature__all-link {
  display: none;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground, #0a1f2e);
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-feature__all-link:hover {
  color: var(--brand-pink, #ec4899);
}

.blog-feature__all-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Card --- */
.blog-feature__card {
  display: grid;
  overflow: hidden;
  margin-top: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background-color: var(--card, #ffffff);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-feature__card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.15);
}

/* --- Media --- */
.blog-feature__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--card, #ffffff);
}

.blog-feature__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-feature__card:hover .blog-feature__img {
  transform: scale(1.05);
}

/* --- Content --- */
.blog-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
}

.blog-feature__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-pink);
}

.blog-feature__meta-dot {
  color:var(--muted-foreground);
}

.blog-feature__meta-time {
  color:var(--muted-foreground);
}

.blog-feature__title {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--foreground);
}

.blog-feature__excerpt {
  margin-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.blog-feature__read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground);
  transition: color 0.2s ease;
}

.blog-feature__card:hover .blog-feature__read-more {
  color: var(--brand-pink);
}

.blog-feature__read-icon {
  width: 1rem;
  height: 1rem;
}
.announcement-bar {
  background-color: var(--brand-bar);
  color: var(--brand-bar-foreground );
}

.announcement-bar__inner {
  max-width: 80rem;
  margin: 0 auto;
  /* display: flex; */
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align:center;
  padding-block:6px;
}

.announcement-bar__text {
    line-height: 1.4;
    letter-spacing: 0.5px;
}

.announcement-bar__timer {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 30px;
    background-color: color-mix(in oklab, var(--brand-ink) 85%, transparent);
    color: var(--brand-yellow);
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
nav.header__inline-menu .list-menu.list-menu--inline > li:last-child {
    background-color: var(--brand-cyan);
    border-radius: 50px;
    /* color: #fff !important; */
    padding: 10px 24px;
}

header.header {
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
    padding: 16px 32px;
}


h1.header__heading {
    display: block;
    /* width: 100%; */
}

h1.header__heading a.header__heading-link {
    padding: 0px;
}

.header__menu-item span {
    color: var(--muted-foreground);
    font-size: 16px;
    font-weight: 700;
}

.header__active-menu-item {
    color: rgb(var(--color-foreground)) !important;
}

.header__menu-item {
    padding: 0px;
}

ul.list-menu.list-menu--inline {
    display: flex;
    gap: 40px;
    align-items: center;
}

nav.header__inline-menu .list-menu.list-menu--inline > li:last-child .header__menu-item {
    /* color: #000 !important; */
}

nav.header__inline-menu .list-menu.list-menu--inline > li:last-child .header__menu-item span {
    color: #000;
}

.header__icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding-right: 0px;
}


.header__icons .header__icon--search svg {
    /* padding: 8px; */
    width: 20px;
    height: 20px;
    stroke: var(--muted-foreground);
}

.header__icon .svg-wrapper {
    /* width: 100%; */
    /* height: 100%; */
}

.header__icon--cart svg {
    width: 20px;
    height: 20px;
    stroke: var(--muted-foreground);
}


shopify-account.header__icon.header__icon--account svg {
    height: 20px;
    width: 20px;
    stroke: var(--muted-foreground);
}

.header__icon span {
    height: auto;
}

summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {}

.header__icon {
    height: auto;
    width: auto;
}
/* ===============================
   Custom Footer
   =============================== */

.cstm-footer {
  background-color: var(--brand-blue, #1e3a8a);
  color: var(--brand-ink-fg, #ffffff);
}

/* --- Top Grid --- */
.cstm-footer__top {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 4rem 1rem;
  grid-template-columns: 1fr;
}

/* --- Brand --- */
.cstm-footer__brand {
  /* Default: full width on mobile */
}

.cstm-footer__logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.cstm-footer__logo-img {
  height: 3rem;
  width: auto;
}

.cstm-footer__logo-text {
  font-size: 1.5rem;
  font-weight: 700;
}

.cstm-footer__brand-text {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.cstm-footer__col li.bottom-text {
    color: color-mix(in oklab, var(--brand-ink-foreground) 50%, transparent);
    font-size: 12px;
    letter-spacing: normal;
}
/* --- Menu Columns --- */
.cstm-footer__heading {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.6);
}

.cstm-footer__list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.cstm-footer__item {
  color: rgba(255, 255, 255, 0.85);
}

.cstm-footer__item--muted {
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

.cstm-footer__link {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cstm-footer__link:hover {
  color: var(--brand-cyan, #22d3ee);
}

/* --- Contact Column --- */
.cstm-footer__phone {
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cstm-footer__phone:hover {
  color: var(--brand-cyan, #22d3ee);
}

.cstm-footer__hours {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

/* --- Bottom Bar --- */
.cstm-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cstm-footer__bottom-inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1.25rem 1rem;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: capitalize;
}
.shopify-pc__banner__dialog {
  background: #1f1d1d !important;
  border-radius: 20px !important;
  box-shadow: 6px 48px 20px rgb(95 97 104 / 40%) !important;
  bottom:5% !important;
}

.shopify-pc__banner__dialog h2#shopify-pc__banner__body-title {
  font-size: 30px !important;
  color: #fff !important;
}

.shopify-pc__banner__dialog p {
  font-size: 16px !important;
  color: #fff !important;
}

.shopify-pc__banner__btns button {
  line-height: 20px !important;
  max-width: min-content !important;
  border-radius: 8px !important;
}

.shopify-pc__banner__btns.shopify-pc__banner__btns-granular {
  display: flex !important;
  justify-content: flex-start !important;
}

.shopify-pc__banner__btns button span {
  color: #fff !important;
  text-decoration: none !important;
  text-underline-offset: unset !important;
}
.search-modal__form {
    max-width: 600px;
    border-radius: 10px !important;
    /* border: 0.1px solid #fff; */
}

.search-modal__form label.field__label {
    font-size: 16px;
    top: 50%;
    transform: translate(10px, 10px);
    transform: translateY(-50%);
}

.search-modal__form .field {}

.search-modal__form .field::after {
    box-shadow: unset !important;
    border: none !important;
}

.field {}

predictive-search.search-modal__form {
    border: 1px solid #fff;
}

.field__input:focus {
    box-shadow: unset;
}

predictive-search.search-modal__form svg {
    width: 20px;
    height: 20px;
}

.search__input.field__input {
    height: 50px;
    font-size: 16px;
    border-radius:20px;
}

button.search__button.field__button {}

button.search__button.field__button {}

predictive-search.search-modal__form button.search__button {
    top: 50%;
    transform: translateY(-50%);
}

predictive-search.search-modal__form button.reset__button.field__button {
    top: 50%;
    transform: translateY(-50%);
}

predictive-search.search-modal__form button.reset__button.field__button svg.icon.icon-close {
    width: 25px;
    height: 25px;
}

p.predictive-search__item-heading.h5 {
    font-size: 16px;
    font-weight: 100 !important;
    font-family: var(--font-body-family);
    letter-spacing: 0.5px;
}

.predictive-search__item--link-with-thumbnail {
    padding: 0px !important;
    gap: 0px !important;
    padding-block: 10px !important;
}

.predictive-search__item--term span {
    font-size: 16px;
}
.predictive-search__item {
    padding-inline: 0px !important;
    padding-left: 5px !important;
}

.predictive-search__heading {
    text-wrap:nowrap;
    margin: 0px !important;
    margin-left: 15px !important;
    letter-spacing: 1px;
    font-size: 18px;
    /* font-weight: 700; */
    font-family: var(--font-heading-family);
    text-transform: capitalize;
}

predictive-search.search-modal__form .field__input:not(:placeholder-shown)~.field__label {
    top: 12px;
}
a#HeaderDrawer-home {
    /* font-size: 18px; */
    /* color: color-mix(in oklab, var(--brand-ink-foreground) 90%, transparent); */
}

.shopify-section-header-sticky {
    position: sticky;
    top: 41.38px !important;
}

/* ===============================
   Gang Sheets Hero
   =============================== */

.gs-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--brand-ink);
  color: var(--color-white);
}

/* --- Decorative Background --- */
.gs-hero__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.gs-hero__glow {
    position: absolute;
    top: 0;
    width: 60%;
    height: 120%;
    filter: blur(60px);
}

.gs-hero__glow--left {
    left: -5rem;
    transform: rotate(-12deg);
    background: linear-gradient(to bottom, color-mix(in srgb, #46cff3b0 25%, #00000000), #00000000);
}
.gs-hero__glow--right {
    right: -5rem;
    transform: rotate(12deg);
    background: linear-gradient(to bottom, color-mix(in srgb, var(--brand-pink) 18%, #000000), #000000);
}

.gs-hero__dot {
  position: absolute;
  border-radius: 9999px;
}

.gs-hero__dot--1 {
  left: 12%;
  top: 18%;
  width: 8px;
  height: 8px;
  background: var(--brand-yellow);
}

.gs-hero__dot--2 {
  right: 18%;
  top: 14%;
  width: 10px;
  height: 10px;
  background: var(--brand-red);
}

.gs-hero__dot--3 {
  right: 32%;
  top: 8%;
  width: 6px;
  height: 6px;
  background: var(--brand-green);
}

/* --- Inner Layout --- */
.gs-hero__inner {
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1rem;
}

/* --- Badge --- */
.gs-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  border: 1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  background-color: color-mix(in srgb, var(--color-white) 5%, transparent);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: color-mix(in srgb, var(--color-white) 90%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  line-height:16px;
}

.gs-hero__badge-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: var(--brand-yellow);
}

/* --- Heading --- */
.gs-hero__heading {
  margin-top: 1.25rem;
  max-width: 56rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.05;
  color: var(--color-white);
}

.gs-hero__heading-highlight {
  background: linear-gradient(
    to right,
    var(--brand-cyan),
    var(--color-white),
    var(--brand-yellow)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* --- Description --- */
.gs-hero__desc {
  margin-top: 1.5rem;
  max-width: 42rem;
  font-size: 1.125rem;
  line-height: 28px;
  color: color-mix(in srgb, var(--color-white) 80%, transparent);
}

/* --- Pills --- */
.gs-hero__pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 2rem;
  font-size: 0.875rem;

}

.gs-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease;
    line-height: 20px;
    letter-spacing:0;
}

.gs-hero__pill svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

/* --- Pill Color Modifiers --- */
.gs-hero__pill--green {
  background-color: color-mix(in srgb, var(--brand-green) 15%, transparent);
  color: var(--brand-green);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-green) 30%, transparent);
}

.gs-hero__pill--yellow {
  background-color: color-mix(in srgb, var(--brand-yellow) 15%, transparent);
  color: var(--brand-yellow);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-yellow) 30%, transparent);
}

.gs-hero__pill--cyan {
  background-color: color-mix(in srgb, var(--brand-cyan) 15%, transparent);
  color: var(--brand-cyan);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 30%, transparent);
}

.gs-hero__pill--pink {
  background-color: color-mix(in srgb, var(--brand-pink) 15%, transparent);
  color: var(--brand-pink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-pink) 30%, transparent);
}

.gs-hero__pill--red {
  background-color: color-mix(in srgb, var(--brand-red) 15%, transparent);
  color: var(--brand-red);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-red) 30%, transparent);
}

.gs-hero__pill--blue {
  background-color: color-mix(in srgb, var(--brand-blue) 15%, transparent);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 30%, transparent);
}

/* --- Pill Hover (links only) --- */
.gs-hero__pill--link:hover.gs-hero__pill--cyan   { background-color: color-mix(in srgb, var(--brand-cyan) 25%, transparent); }
.gs-hero__pill--link:hover.gs-hero__pill--pink   { background-color: color-mix(in srgb, var(--brand-pink) 25%, transparent); }
.gs-hero__pill--link:hover.gs-hero__pill--green  { background-color: color-mix(in srgb, var(--brand-green) 25%, transparent); }
.gs-hero__pill--link:hover.gs-hero__pill--yellow { background-color: color-mix(in srgb, var(--brand-yellow) 25%, transparent); }
.gs-hero__pill--link:hover.gs-hero__pill--red    { background-color: color-mix(in srgb, var(--brand-red) 25%, transparent); }
.gs-hero__pill--link:hover.gs-hero__pill--blue   { background-color: color-mix(in srgb, var(--brand-blue) 25%, transparent); }
.header>.header__heading-link{
    padding:0px;
    margin-left:0px;
}

/* ===============================
   Options Cards Section
   =============================== */

.options {
  background-color: var(--brand-ink);
  padding: 5rem 0;
}

.options__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Grid --- */
.options__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.options__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: var(--card);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}

.options__card:hover {
  transform: translateY(-0.25rem);
}

/* --- Number --- */
.options__number {
  font-family: var(--font-display, sans-serif);
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
}

.options__number--red    { color: var(--brand-red); }
.options__number--yellow { color: var(--brand-yellow); }
.options__number--green  { color: var(--brand-green); }
.options__number--cyan   { color: var(--brand-cyan); }
.options__number--pink   { color: var(--brand-pink); }

/* --- Label --- */
.options__label {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.options__label--red    { color: var(--brand-red); }
.options__label--yellow { color: var(--brand-yellow); }
.options__label--green  { color: var(--brand-green); }
.options__label--cyan   { color: var(--brand-cyan); }
.options__label--pink   { color: var(--brand-pink); }

/* --- Title --- */
.options__title {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-white);
  letter-spacing:0.5px;
}

/* --- Description --- */
.options__desc {
  margin-top: 0.75rem;
  flex: 1;
  font-size: 1rem;
  line-height: 22px;
  color: color-mix(in srgb, var(--color-white) 70%, transparent);
}

/* --- Price --- */
.options__price {
    margin-top: 1.25rem;
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--color-white);
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    line-height: normal;
}

.options__currency {
  font-size: 0.875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--color-white) 60%, transparent);
}

/* --- Button --- */
.options__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.9rem 1.6rem;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease;
    line-height: normal;
    text-wrap:nowrap;
}

.options__btn:hover {
  transform: scale(1.03);
}

.options__btn svg {
  width: 1rem;
  height: 1rem;
}

/* --- Button Color Modifiers --- */
.options__btn--red {
  background-color: var(--brand-red);
  color: var(--color-white);
}

.options__btn--yellow {
  background-color: var(--brand-yellow);
  color: var(--brand-ink);
}

.options__btn--green {
  background-color: var(--brand-green);
  color: var(--color-white);
}

.options__btn--cyan {
  background-color: var(--brand-cyan);
  color: var(--brand-ink);
}

.options__btn--pink {
  background-color: var(--brand-pink);
  color: var(--color-white);
}
a.skip-to-content-link.button.visually-hidden {
    font-size: 18px;
    min-width: 200px;
    min-height: 50px;
}
/* ===============================
   Info Cards Section
   =============================== */

.info-cards {
  background-color: var(--card);
}

.info-cards__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
  padding: 5rem 1rem;
  grid-template-columns: 1fr;
}

/* --- Card Base --- */
.info-cards__card {
  position: relative;
  overflow: hidden;
  padding: 2.5rem;
  border-radius: 1.5rem;
}

.info-cards__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.info-cards__icon svg {
  width: 2.5rem;
  height: 2.5rem;
}

.info-cards__title {
  margin-top: 1.25rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.15;
  color: inherit;
}

.info-cards__desc {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 24px;
    color: inherit;
    letter-spacing: 0px;
}

/* --- Card Style Modifiers --- */
.info-cards__card--cyan {
  background: linear-gradient(
    to bottom right,
    var(--brand-cyan),
    var(--brand-cyan-deep)
  );
  color: var(--brand-ink);
}

.info-cards__card--cyan .info-cards__desc {
  color: color-mix(in srgb, var(--brand-ink) 85%, transparent);
}

.info-cards__card--pink {
  background: linear-gradient(
    to bottom right,
    var(--brand-pink),
    var(--brand-magenta)
  );
  color: var(--color-white);
}

.info-cards__card--pink .info-cards__desc {
  color: color-mix(in srgb, var(--color-white) 90%, transparent);
}

.info-cards__card--green {
  background: linear-gradient(
    to bottom right,
    var(--brand-green),
    var(--brand-green-deep)
  );
  color: var(--color-white);
}

.info-cards__card--green .info-cards__desc {
  color: color-mix(in srgb, var(--color-white) 90%, transparent);
}

.info-cards__card--yellow {
  background: linear-gradient(
    to bottom right,
    var(--brand-yellow),
    var(--brand-orange)
  );
  color: var(--brand-ink);
}

.info-cards__card--yellow .info-cards__desc {
  color: color-mix(in srgb, var(--brand-ink) 85%, transparent);
}

.info-cards__card--dark {
  background: linear-gradient(
    to bottom right,
    var(--brand-ink),
    var(--brand-blue)
  );
  color: var(--color-white);
}

.info-cards__card--dark .info-cards__desc {
  color: color-mix(in srgb, var(--color-white) 90%, transparent);
}

.info-cards__card--light {
  background: var(--color-white);
  color: var(--brand-ink);
}

.info-cards__card--light .info-cards__desc {
  color: color-mix(in srgb, var(--brand-ink) 85%, transparent);
}
/* ===============================
   How Options Work Section
   =============================== */

.how-options {
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1rem;
}

.how-options__heading {
  margin: 0;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--foreground);
}

.how-options__list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* --- Card --- */
.how-options__card {
  display: grid;
  gap: 2rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: var(--card);
  box-shadow: var(--shadow-card);
  grid-template-columns: 1fr;
}

/* --- Intro (Left) --- */
.how-options__number {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-heading-family);
}

.how-options__number--red    { color: var(--brand-red); }
.how-options__number--yellow { color: var(--brand-yellow); }
.how-options__number--green  { color: var(--brand-green); }
.how-options__number--cyan   { color: var(--brand-cyan); }
.how-options__number--pink   { color: var(--brand-pink); }

.how-options__label {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height:normal;
    font-family: var(--font-heading-family);

}

.how-options__label--red    { color: var(--brand-red); }
.how-options__label--yellow { color: var(--brand-yellow); }
.how-options__label--green  { color: var(--brand-green); }
.how-options__label--cyan   { color: var(--brand-cyan); }
.how-options__label--pink   { color: var(--brand-pink); }

.how-options__title {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-white);
  letter-spacing:0.5px;
}

.how-options__desc {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 20px;
  color: color-mix(in srgb, var(--color-white) 70%, transparent);
  letter-spacing:0px;
}

/* --- Note Box --- */
.how-options__note {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 25px;
    background-color: color-mix(in srgb, var(--color-white) 5%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 10%, transparent);
    font-size: 0.75rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--color-white) 70%, transparent);
}

/* --- Link --- */
.how-options__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap 0.2s ease;
  line-height:normal;
}
html {
  scroll-behavior: smooth;
     scroll-padding-top: 100px;
}
.how-options__link:hover {
  gap: 0.75rem;
}

.how-options__link--red    { color: var(--brand-red); }
.how-options__link--yellow { color: var(--brand-yellow); }
.how-options__link--green  { color: var(--brand-green); }
.how-options__link--cyan   { color: var(--brand-cyan); }
.how-options__link--pink   { color: var(--brand-pink); }

.how-options__link-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Steps (Right) --- */
.how-options__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.how-options__step {
  display: flex;
  gap: 1rem;
}

.how-options__step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
}

.how-options__step-num--red {
  background-color: var(--brand-red);
  color: var(--color-white);
}
.how-options__step-num--yellow {
  background-color: var(--brand-yellow);
  color: var(--brand-ink);
}
.how-options__step-num--green {
  background-color: var(--brand-green);
  color: var(--color-white);
}
.how-options__step-num--cyan {
  background-color: var(--brand-cyan);
  color: var(--brand-ink);
}
.how-options__step-num--pink {
  background-color: var(--brand-pink);
  color: var(--color-white);
}

.how-options__step-text {
    padding-top: 0.375rem;
    font-size: 1rem;
    line-height: 1.6;
    color: color-mix(in srgb, var(--color-white) 85%, transparent);
    letter-spacing: 0px;
}

/* ===============================
   Ready to Print CTA
   =============================== */

.ready-cta {
  background-color: var(--brand-cyan);
  color: var(--brand-ink);
  padding: 5rem 0;
}

.ready-cta__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}

/* --- Heading --- */
.ready-cta__heading {
  max-width: 56rem;
  margin: 0 auto;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--brand-ink);
}

/* --- Actions --- */
.ready-cta__actions {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

/* --- Button Base --- */
.ready-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 9999px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    line-height: normal;
}

.ready-cta__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Primary (solid) --- */
.ready-cta__btn--primary {
  background-color: var(--brand-ink);
  color: var(--color-white);
}

.ready-cta__btn--primary:hover {
  transform: scale(1.03);
}

/* --- Secondary (outline) --- */
.ready-cta__btn--secondary {
  border: 2px solid var(--brand-ink);
  background-color: transparent;
  color: var(--brand-ink);
}

.ready-cta__btn--secondary:hover {
  background-color: var(--brand-ink);
  color: var(--color-white);
}

/* ===============================
   Tech Specs Section
   =============================== */

.tech-specs {
  background-color: var(--brand-ink);
  color: var(--color-white);
}

.tech-specs__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1rem;
}

/* --- Eyebrow --- */
.tech-specs__eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tech-specs__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-cyan);
}

.tech-specs__eyebrow-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.tech-specs__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-cyan);
}

/* --- Heading --- */
.tech-specs__heading {
    margin-top: 1rem;
    max-width: 48rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-white);
}

/* --- Grid --- */
.tech-specs__grid {
  margin-top: 2.5rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.tech-specs__card {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
  background-color: color-mix(in srgb, var(--color-white) 5%, transparent);
}

.tech-specs__label {
  font-family: var(--font-display, sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--brand-cyan);
}

.tech-specs__value {
    font-family: var(--font-heading-family);
  margin-top: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--color-white);
}

/* ===============================
   Application Instructions Section
   =============================== */

.app-instructions {
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1rem;
}

.app-instructions__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}

/* --- Intro (Left) --- */
.app-instructions__eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.app-instructions__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-pink-deep);
}

.app-instructions__eyebrow-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.app-instructions__eyebrow {
  font-family: var(--font-display, sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-pink-deep);
}

.app-instructions__heading {
  margin-top: 1rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--foreground);
  letter-spacing:0.5px;
}

.app-instructions__desc {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--foreground) 75%, transparent);
}

/* --- Steps (Right) --- */
.app-instructions__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.app-instructions__step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
    border-radius: 25px;
    background-color: var(--card);
}

.app-instructions__step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background-color: var(--brand-pink-deep);
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 700;
}

.app-instructions__step-text {
  padding-top: 0.375rem;
  font-size: 1rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--foreground) 85%, transparent);
  letter-spacing:0.5px;
}
/* ===============================
   Product Hero
   =============================== */

.prod-hero {
  position: relative;
  overflow: hidden;
  color: var(--color-white);
  font-family: var(--font-body, sans-serif);
}

/* --- Background Variants --- */
.prod-hero--red    { background-color: var(--brand-red); }
.prod-hero--ink    { background-color: var(--brand-ink); }
.prod-hero--cyan   { background-color: var(--brand-cyan); color: var(--brand-ink); }
.prod-hero--pink   { background-color: var(--brand-pink); }
.prod-hero--green  { background-color: var(--brand-green); }
.prod-hero--yellow { background-color: var(--brand-yellow); color: var(--brand-ink); }

/* --- Grid --- */
.prod-hero__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 4rem 1rem;
  grid-template-columns: 1fr;
}

/* --- Content --- */
.prod-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: var(--brand-ink);
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-ink) 40%, transparent);
    transition: background-color 0.2s ease;
    line-height: normal;
    width: max-content;
    font-family: var(--font-heading-family);
}

.prod-hero__back:hover {
  background-color: color-mix(in srgb, var(--brand-ink) 90%, transparent);
}

.prod-hero__eyebrow {
    display: block;
    margin-top: 1.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    opacity: 0.8;
    line-height: normal;
       font-family: var(--font-heading-family);
}

.prod-hero__title {
  margin-top: 0.75rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.05;
  color: inherit;
}

.prod-hero__desc {
    margin-top: 1.25rem;
    max-width: 36rem;
    font-size: 1.125rem;
    line-height: 1.4;
    opacity: 0.9;
    letter-spacing: 0.5px;
}

/* --- Buy Row --- */
.prod-hero__buy {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
  margin-top: 2rem;
}

.prod-hero__price-label {
     font-family: var(--font-heading-family);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  opacity: 0.7;
}

.prod-hero__price {
     font-family: var(--font-heading-family);

  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.prod-hero__btn , product-form.product-form .button--primary{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border: none;
  border-radius: 9999px;
  background-color: var(--color-white);
  color: var(--brand-red);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.prod-hero__btn:hover {
  transform: scale(1.03);
}

.prod-hero__note {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    opacity: 0.75;
    letter-spacing: 0.5px;
    line-height:20px;
}

/* --- Media --- */
.prod-hero__media {
  position: relative;
}

.prod-hero__glow {
  position: absolute;
  inset: -1.5rem;
  border-radius: 2.5rem;
  background-color: color-mix(in srgb, var(--color-white) 10%, transparent);
  filter: blur(40px);
}

.prod-hero__img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 2rem;
  background-color: color-mix(in srgb, var(--color-white) 15%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 25%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.prod-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prod-hero__img--placeholder {
  background-color: color-mix(in srgb, var(--color-white) 10%, transparent);
}

.prod-hero__img-badge {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
    padding: 0.75rem 1rem;
    border-radius: 25px;
    background-color: color-mix(in srgb, var(--color-white) 15%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 25%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 0.875rem;
    font-weight: 600;
    /* text-align: center; */
    color: var(--color-white);
    line-height: 20px;
    letter-spacing: 0.5px;
}
.prod-hero__content {
    display: flex;
    flex-direction: column;
}
product-form.product-form .button--primary::before {
    display: none;
}

product-form.product-form .button--primary::after {
    display: none;
}
product-form.product-form .button--primary {
    font-family: var(--font-heading-family);
    line-height: normal;
    display: block;
    height: 52px !important;
    max-height: 52px;
    min-height: 52px;
    padding-right: 45px;
}
product-form.product-form .button--primary::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 0px;
    background-color: var(--brand-red); /* jo bhi color chahiye */
    -webkit-mask: url('/cdn/shop/files/Frame_4.svg?v=1789727047') no-repeat center / contain;
    mask: url('/cdn/shop/files/Frame_4.svg?v=1789727047') no-repeat center / contain;
    top: 50%;
    right: 15px;
    left: auto;
    border: unset;
    box-shadow: none;
    transform: translateY(-50%);
}
.product-form.product-form .button--primary:not([disabled]):hover:after{
    box-shadow:none;
}
.product-form.product-form .button--primary:hover:after{
    
}
product-form.product-form .button--primary:hover {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}
product-form.product-form.yellow .button--primary {
    color: var(--brand-yellow);
    background: #000;
}
product-form.product-form.yellow     .button--primary::after {
    background-color: var(--brand-yellow);
}
.prod-hero--yellow .prod-hero__img-badge {
    color: #000;
}
.prod-hero__content label.spb-productdescfont {
    font-family: var(--font-heading-family);
    font-size: 16px;
}

.prod-hero__content label.spb-productdescfont input[type="file"] {
    font-family: var(--font-heading-family);
    font-size: 16px;
    /* background-color: #000; */
}

product-form.product-form.green .button--primary span {
    color: var(--brand-green);
}

product-form.product-form.green .button--primary::after {
    background-color: var(--brand-green);
}
.prod-hero__grid #uploadery-container {
    margin-top: 1rem;
}

/* ===============================
   Product About Section
   =============================== */

.prod-about {
  background-color: var(--background);

  /* Default accent (overridden by modifiers below) */
  --prod-about-accent: var(--color-brand-green);
}

/* --- Accent Color Variants --- */
.prod-about--green  { --prod-about-accent: var(--brand-green); }
.prod-about--yellow { --prod-about-accent: var(--brand-yellow); }
.prod-about--red    { --prod-about-accent: var(--brand-red); }

/* --- Grid --- */
.prod-about__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 4rem 1rem;
  grid-template-columns: 1fr;
}

/* --- Left Content --- */
.prod-about__eyebrow {
    font-family: var(--font-heading-family);

  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--prod-about-accent);
  line-height:normal;

}

.prod-about__heading {
    margin-top: 0.75rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--foreground);
    letter-spacing: normal;
}

.prod-about__desc {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--foreground) 80%, transparent);
}

.prod-about__desc p {
  margin: 0 0 1rem;
}

.prod-about__desc p:last-child {
  margin-bottom: 0;
}

/* --- File Notes Box --- */
.prod-about__notes {
    margin-top: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--border);
    border-radius: 24px;
    background-color: var(--card);
    font-size: 0.875rem;
    line-height: 1.6;
    color: color-mix(in srgb, var(--foreground) 75%, transparent);
}

.prod-about__notes-label {
    font-family: var(--font-heading-family);

  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--prod-about-accent);
}

/* --- Right Aside --- */
.prod-about__aside {
  padding: 1.75rem;
  border: 1px solid color-mix(in srgb, var(--prod-about-accent) 30%, transparent);
  border-radius: 1.5rem;
  background-color: color-mix(in srgb, var(--prod-about-accent) 10%, transparent);
}

.prod-about__aside-heading {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--foreground);
    letter-spacing: normal;
}

.prod-about__list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.prod-about__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: color-mix(in srgb, var(--foreground) 85%, transparent);
}

.prod-about__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--prod-about-accent);
}

.prod-about__check svg {
  width: 1.25rem;
  height: 1.25rem;
}

.prod-about__item-text {
    font-size: 1rem;
    line-height: 1.55;
    letter-spacing: 0px;
}
.prod-about__notes p {
    line-height: 20px;
}

/* ===============================
   Five Steps Section
   =============================== */

.five-steps {
  background-color: var(--card);

  /* Default accent (overridden by modifiers) */
  --five-steps-accent: var(--brand-red);
  --five-steps-accent-text: var(--color-white);
}

/* --- Accent Color Variants --- */
.five-steps--red {
  --five-steps-accent: var(--brand-red);
  --five-steps-accent-text: var(--color-white);
}
.five-steps--yellow {
  --five-steps-accent: var(--brand-yellow);
  --five-steps-accent-text: var(--brand-ink);
}
.five-steps--green {
  --five-steps-accent: var(--brand-green);
  --five-steps-accent-text: var(--color-white);
}
.five-steps--cyan {
  --five-steps-accent: var(--brand-cyan);
  --five-steps-accent-text: var(--brand-ink);
}
.five-steps--pink {
  --five-steps-accent: var(--brand-pink);
  --five-steps-accent-text: var(--color-white);
}

/* --- Inner --- */
.five-steps__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

/* --- Eyebrow --- */
.five-steps__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--five-steps-accent);
    font-family: var(--font-heading-family);

}

/* --- Heading --- */
.five-steps__heading {
    margin-top: 0.75rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-white);
    letter-spacing: normal;
}

/* --- Grid --- */
.five-steps__grid {
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.five-steps__card {
    padding: 1.25rem;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
    background-color: color-mix(in srgb, var(--color-white) 5%, transparent);
}
.five-steps__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background-color: var(--five-steps-accent);
  color: var(--five-steps-accent-text);
  font-size: 0.875rem;
  font-weight: 700;
}

.five-steps__text {
    margin: 1rem 0 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--color-white) 85%, transparent);
    letter-spacing: normal;
}


/* ===============================
   Quick Specs Section
   =============================== */

.quick-specs {
  background-color: var(--background);

  /* Default accent */
  --quick-specs-accent: var(--brand-red);
}

/* --- Accent Color Variants --- */
.quick-specs--red    { --quick-specs-accent: var(--brand-red); }
.quick-specs--yellow { --quick-specs-accent: var(--brand-yellow); }
.quick-specs--green  { --quick-specs-accent: var(--brand-green); }
.quick-specs--cyan   { --quick-specs-accent: var(--brand-cyan); }
.quick-specs--pink   { --quick-specs-accent: var(--brand-pink); }

/* --- Inner --- */
.quick-specs__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

/* --- Grid --- */
.quick-specs__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.quick-specs__card {
    padding: 1.5rem;
    border: 1px solid var(--border);
    border-radius: 24px;
    background-color: var(--card);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* --- Icon --- */
.quick-specs__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--quick-specs-accent);
}

.quick-specs__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* --- Label --- */
.quick-specs__label {
    margin-top: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: color-mix(in srgb, var(--color-white) 60%, transparent);
    line-height: 20px;
}
.quick-specs__label p {
    letter-spacing: 2px;
}

.quick-specs__value p {
    font-family: var(--font-heading-family);

    line-height: normal;
}

/* --- Value --- */
.quick-specs__value {
  margin-top: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--color-white);
}
/* ===============================
   Ready to Print CTA Section
   =============================== */

.ready-create {
  color: var(--color-white);

  /* Default accent (overridden by modifiers) */
  --ready-create-bg: var(--brand-red);
  --ready-create-text: var(--color-white);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-red);
}

/* --- Background Color Variants --- */
.ready-create--red {
  --ready-create-bg: var(--brand-red);
  --ready-create-text: var(--color-white);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-red);
}

.ready-create--yellow {
  --ready-create-bg: var(--brand-yellow);
  --ready-create-text: var(--brand-ink);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-ink);
}

.ready-create--green {
  --ready-create-bg: var(--brand-green);
  --ready-create-text: var(--color-white);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-green);
}

.ready-create--cyan {
  --ready-create-bg: var(--brand-cyan);
  --ready-create-text: var(--brand-ink);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-ink);
}

.ready-create--pink {
  --ready-create-bg: var(--brand-pink);
  --ready-create-text: var(--color-white);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-pink);
}

.ready-create--ink {
  --ready-create-bg: var(--brand-ink);
  --ready-create-text: var(--color-white);
  --ready-create-btn-bg: var(--color-white);
  --ready-create-btn-text: var(--brand-ink);
}

.ready-create {
  background-color: var(--ready-create-bg);
  color: var(--ready-create-text);
}

/* --- Inner --- */
.ready-create__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 4rem 1rem;
  text-align: center;
}

/* --- Heading --- */
.ready-create__heading {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.15;
  color: inherit;
}

/* --- Actions --- */
.ready-create__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

/* --- Button Base --- */
.ready-create__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.ready-create__btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}

/* --- Primary --- */
.ready-create__btn--primary {
  background-color: var(--ready-create-btn-bg);
  color: var(--ready-create-btn-text);
  border: none;
}

.ready-create__btn--primary:hover {
  transform: scale(1.03);
}

/* --- Secondary --- */
.ready-create__btn--secondary {
  background-color: transparent;
  color: inherit;
  border: 2px solid currentColor;
}

.ready-create__btn--secondary:hover {
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}
section.ready-create.ready-create--yellow .ready-create__btn--primary {
    background: #000;
    color: var(--brand-yellow);
}
/* ===============================
   About Hero Section
   =============================== */

.about-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--card);
  padding: 5rem 0;
}

/* --- Radial Gradient Background --- */
.about-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  pointer-events: none;
}

/* --- Grid --- */
.about-hero__grid {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Badge --- */
.about-hero__badge {
    font-family: var(--font-heading-family);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background-color: var(--brand-pink);
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: normal;
    width: max-content;
}
.about-hero__content {
    display: flex;
    flex-direction: column;
}

/* --- Heading --- */
.about-hero__heading {
  margin-top: 1.25rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.05;
  color: var(--foreground);
  letter-spacing:normal;
}

.about-hero__heading-highlight {
  color: var(--brand-cyan);
}

/* --- Body Text --- */
.about-hero__body {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground);
}

.about-hero__body p {
  margin: 0;
}

/* --- Media --- */
.about-hero__media {
  position: relative;
}

.about-hero__media-glow {
    position: absolute;
    inset: -0.75rem;
    z-index: 0;
    border-radius: 2rem;
    background: linear-gradient(180deg, #e72a5c00, #46cff317);
    opacity: 0.7;
    filter: blur(20px);
    pointer-events: none;
}

.about-hero__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 2rem;
  box-shadow: var(--shadow-pop, 0 24px 60px -20px rgba(0, 0, 0, 0.45));
  box-shadow: var(--shadow-pop, 0 24px 60px -20px rgba(0, 0, 0, 0.45)),
    inset 0 0 0 1px color-mix(in srgb, var(--color-white) 10%, transparent);
}

.about-hero__img--placeholder {
  background-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}
/* ===============================
   Business Growth Section
   =============================== */

.growth {
  padding: 5rem 0;
}

.growth__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Head --- */
.growth__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}

.growth__heading {
    max-width: 48rem;
    margin: 0;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--foreground);
    letter-spacing: normal;
}

.growth__hl--pink   { color: var(--brand-pink); }
.growth__hl--cyan   { color: var(--brand-cyan); }
.growth__hl--yellow { color: var(--brand-yellow); }

/* --- Rainbow Bar --- */
.growth__bar {
  width: 10rem;
  height: 0.5rem;
  border-radius: 9999px;
  background: linear-gradient(
    90deg,
    var(--brand-red),
    var(--brand-orange),
    var(--brand-yellow),
    var(--brand-green),
    var(--brand-cyan),
    var(--brand-blue),
    var(--brand-magenta)
  );
}

/* --- Cards Grid --- */
.growth__grid {
  margin-top: 3rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.growth__card {
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
  border: 1px solid var(--border);
  border-radius: 1.5rem;
  background-color: var(--card);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}

.growth__card:hover {
  transform: translateY(-0.25rem);
}

/* --- Top Accent Bar --- */
.growth__card-bar {
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.375rem;
}

.growth__card--pink   .growth__card-bar { background-color: var(--brand-pink); }
.growth__card--cyan   .growth__card-bar { background-color: var(--brand-cyan); }
.growth__card--yellow .growth__card-bar { background-color: var(--brand-yellow); }
.growth__card--green  .growth__card-bar { background-color: var(--brand-green); }
.growth__card--red    .growth__card-bar { background-color: var(--brand-red); }
.growth__card--blue   .growth__card-bar { background-color: var(--brand-blue); }

/* --- Icon --- */
.growth__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
}

.growth__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.growth__card--pink .growth__icon {
  background-color: color-mix(in srgb, var(--brand-pink) 15%, transparent);
  color: var(--brand-pink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-pink) 40%, transparent);
}

.growth__card--cyan .growth__icon {
  background-color: color-mix(in srgb, var(--brand-cyan) 15%, transparent);
  color: var(--brand-cyan);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 40%, transparent);
}

.growth__card--yellow .growth__icon {
  background-color: color-mix(in srgb, var(--brand-yellow) 15%, transparent);
  color: var(--brand-yellow);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-yellow) 40%, transparent);
}

.growth__card--green .growth__icon {
  background-color: color-mix(in srgb, var(--brand-green) 20%, transparent);
  color: var(--brand-green);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-green) 50%, transparent);
}

.growth__card--red .growth__icon {
  background-color: color-mix(in srgb, var(--brand-red) 15%, transparent);
  color: var(--brand-red);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-red) 40%, transparent);
}

.growth__card--blue .growth__icon {
  background-color: color-mix(in srgb, var(--brand-blue) 15%, transparent);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 40%, transparent);
}

/* --- Card Text --- */
.growth__card-title {
    margin-top: 1.25rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--foreground);
    letter-spacing: normal;
}
.growth__card-desc {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 24px;
    color: var(--muted-foreground);
}
/* --- Bottom Strip --- */
.growth__strip {
  margin-top: 3rem;
  overflow: hidden;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background-color: var(--brand-ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 10%, transparent);
}

.growth__strip-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  color: var(--color-white);
}

.growth__strip-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--color-white);
    font-family: var(--font-heading-family);
    letter-spacing: normal;
    line-height: 28px;
}
.growth__strip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: color-mix(in srgb, var(--color-white) 10%, transparent);
}

.growth__strip-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.growth__strip-icon--yellow { color: var(--brand-yellow); }
.growth__strip-icon--cyan   { color: var(--brand-cyan); }
.growth__strip-icon--pink   { color: var(--brand-pink); }
/* ===============================
   Same-Day Dispatch Section
   =============================== */

.sameday {
  position: relative;
  overflow: hidden;
  background-color: var(--card);
  padding: 5rem 0;
}

/* --- Radial Gradient Background --- */
.sameday__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.5;
  /* background-image: radial-gradient(
    circle at 80% 20%,
    color-mix(in oklab, var(--brand-cyan) 35%, transparent),
    transparent 55%
  ); */
  pointer-events: none;
}

/* --- Grid --- */
.sameday__grid {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Media (Left) --- */
.sameday__media {
  position: relative;
  order: 2; /* Mobile: image neeche */
}

.sameday__glow {
  position: absolute;
  inset: -0.75rem;
  z-index: 0;
  border-radius: 2rem;

  pointer-events: none;
}

.sameday__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 2rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 10%, transparent);
}

.sameday__img--placeholder {
  background-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}

/* --- Image Badge --- */
.sameday__badge {
    position: absolute;
    top: -1.25rem;
    right: -1.25rem;
    z-index: 2;
    padding: 0.75rem 1rem;
    border-radius: 30px;
    background-color: var(--brand-cyan);
    color: var(--brand-ink);
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 20px 40px -12px color-mix(in srgb, var(--brand-cyan) 50%, transparent);
}
.sameday__badge p {
    line-height: normal;
    letter-spacing: normal;
    font-family: var(--font-heading-family);

}

/* --- Content (Right) --- */
.sameday__content {
  order: 1; /* Mobile: content upar */
}

.sameday__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background-color: color-mix(in srgb, var(--brand-cyan) 15%, transparent);
    color: var(--brand-cyan);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 30%, transparent);
    line-height: normal;
    /* letter-spacing: normal; */
}

.sameday__heading {
    margin-top: 0.75rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--foreground);
    letter-spacing: normal;
    line-height: 1;
}
.sameday__heading-highlight {
  color: var(--brand-cyan);
}

.sameday__body {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground);
}

.sameday__body p {
  margin: 0;
}
/* ===============================
   Colour You Can Count On Section
   =============================== */

.colour {
  padding: 5rem 0;
}

.colour__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Eyebrow --- */

.colour__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background-color: color-mix(in srgb, var(--brand-yellow) 15%, transparent);
    color: var(--brand-yellow);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-yellow) 40%, transparent);
    line-height: normal;
  font-family: var(--font-heading-family);

}

/* --- Heading --- */
.colour__heading {
    margin-top: 0.75rem;
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--foreground);
    line-height: 1;
    letter-spacing: normal;
}

.colour__heading-highlight {
  color: var(--brand-pink);
}

/* --- Description --- */
.colour__desc {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.4;
    color: var(--muted-foreground);
    letter-spacing: normal;
}

/* --- Swatches --- */
.colour__swatches {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.colour__swatch {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-white) 10%, transparent);
}

/* --- Media --- */
.colour__media {
  position: relative;
}



.colour__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 2rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-white) 10%, transparent);
}

.colour__img--placeholder {
  background-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}


/* ===============================
   Start Printing CTA Section
   =============================== */

.start-cta {
  padding: 0 1rem 5rem;
}
.how-it-works .start-cta {
  padding: 5rem 1rem ;
}

/* --- Card --- */
.start-cta__card {
  max-width: 56rem;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  border-radius: 2rem;
  background: linear-gradient(
    135deg,
    var(--brand-pink),
    var(--brand-pink-deep)
  );
  color: var(--color-white);
  text-align: center;
  box-shadow: var(--shadow-pop, 0 24px 60px -20px rgba(0, 0, 0, 0.35));
}

/* --- Heading --- */
.start-cta__heading {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--color-white);
}

/* --- Description --- */
.start-cta__desc {
  max-width: 36rem;
  margin: 1rem auto 0;
  font-size: 1rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-white) 90%, transparent);
}

/* --- Actions --- */
.start-cta__actions {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

/* --- Buttons --- */
.start-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.start-cta__btn-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Primary --- */
.start-cta__btn--primary {
  background-color: var(--color-white);
  color: var(--brand-pink-deep);
  border: none;
}

.start-cta__btn--primary:hover {
  transform: scale(1.03);
}

/* --- Secondary --- */
.start-cta__btn--secondary {
  background-color: transparent;
  color: var(--color-white);
  border: 1px solid color-mix(in srgb, var(--color-white) 60%, transparent);
}

.start-cta__btn--secondary:hover {
  background-color: color-mix(in srgb, var(--color-white) 10%, transparent);
}
/* ===============================
   Contact Header Section
   =============================== */

.contact-head {
  position: relative;
  overflow: hidden;
  background-color: var(--card);
  padding: 5rem 0;
}

/* --- Radial Gradient Background --- */
.contact-head__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  background-image:
    radial-gradient(
      circle at 15% 20%,
      color-mix(in oklab, var(--brand-pink) 45%, transparent),
      transparent 55%
    ),
    radial-gradient(
      circle at 85% 80%,
      color-mix(in oklab, var(--brand-cyan) 40%, transparent),
      transparent 55%
    );
  pointer-events: none;
}

/* --- Inner --- */
.contact-head__inner {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Badge --- */
.contact-head__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background-color: var(--brand-pink);
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-family: var(--font-heading-family);
    line-height: normal;
}

/* --- Heading --- */
.contact-head__heading {
    margin-top: 1.25rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--foreground);
}

.contact-head__heading-highlight {
  color: var(--brand-cyan);
}

/* --- Description --- */
.contact-head__desc {
    margin-top: 1.25rem;
    max-width: 42rem;
    font-size: 1.125rem;
    line-height: 1.3;
    color: var(--muted-foreground);
}


/* ===============================
   Contact Form Cstm Section
   =============================== */

.contact-form-cstm {
  padding: 5rem 0;
}

.contact-form-cstm__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Form Wrapper --- */
.contact-form-cstm__form {
  padding: 2rem;
  border: 1px solid var(--border);
  border-radius: 1.5rem;
  background-color: var(--card);
  box-shadow: var(--shadow-card);
  height:100%;
}

.contact-form-cstm__heading {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--foreground);
    letter-spacing: normal;
}

.contact-form-cstm__subtext {
    margin-top: 0.5rem;
    font-size: 1rem;
    color: var(--muted-foreground);
    line-height: normal;
}

/* --- Success / Error --- */
.contact-form-cstm__success {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background-color: color-mix(in srgb, var(--brand-green, #22c55e) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-green, #22c55e) 40%, transparent);
  color: var(--foreground);
  font-size: 0.95rem;
}

.contact-form-cstm__errors {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background-color: color-mix(in srgb, var(--brand-red, #ef4444) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-red, #ef4444) 40%, transparent);
  color: var(--foreground);
  font-size: 0.95rem;
}

.contact-form-cstm__errors ul {
  margin: 0;
  padding-left: 1rem;
}

/* --- Fields --- */
.contact-form-cstm__row {
  margin-top: 1.5rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

.contact-form-cstm__field {
  display: block;
}

.contact-form-cstm__field--full {
  margin-top: 1.25rem;
}

.contact-form-cstm__label {
  display: block;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground);
}

.contact-form-cstm__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.875rem;
  border: 1px solid var(--color-border);
  background-color: var(--background);
  font-size: 1rem;
  color: var(--foreground);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.contact-form-cstm__input--textarea {
  resize: vertical;
}

.contact-form-cstm__input:focus {
  border-color: var(--brand-pink-deep);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand-pink-deep) 18%, transparent);
}

/* --- Submit --- */
.contact-form-cstm__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    margin-top: 1.75rem;
    padding: 0.875rem 1.5rem;
    border: none;
    border-radius: 9999px;
    background-color: var(--brand-pink-deep);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease;
    line-height: normal;
    letter-spacing: normal;
}
.contact-form-cstm__card-desc span {
    /* line-height: normal; */
    letter-spacing: normal;
}
.contact-form-cstm__submit:hover {
  transform: scale(1.02);
}

/* --- Info Cards (Right) --- */
.contact-form-cstm__info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-form-cstm__card {
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: 1.5rem;
  background-color: var(--card);
  box-shadow: var(--shadow-card);
}

.contact-form-cstm__card--dark {
  background-color: var(--brand-ink);
  border-color: var(--border);
  color: var(--color-white);
}

/* --- Icon --- */
.contact-form-cstm__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  background-color: var(--brand-pink-soft);
  color: var(--brand-pink-deep);
}

.contact-form-cstm__card--dark .contact-form-cstm__icon {
  background-color: var(--brand-cyan);
  color: var(--foreground);
}

.contact-form-cstm__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* --- Card Content --- */
.contact-form-cstm__card-title {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
}

.contact-form-cstm__card-link {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--brand-pink-deep);
    text-decoration: none;
    word-break: break-all;
    font-family: var(--font-heading-family);
    line-height: normal;
}

.contact-form-cstm__card-link:hover {
  text-decoration: underline;
}

.contact-form-cstm__card--dark .contact-form-cstm__card-link {
  color: var(--brand-cyan);
}

.contact-form-cstm__hours {
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.contact-form-cstm__card--dark .contact-form-cstm__hours {
  color: color-mix(in srgb, var(--color-white) 80%, transparent);
}

.contact-form-cstm__hours svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.contact-form-cstm__card-desc {
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--muted-foreground);
    display: flex;
}

.contact-form-cstm__card--dark .contact-form-cstm__card-desc {
  color: color-mix(in srgb, var(--color-white) 80%, transparent);
}

.contact-form-cstm__address {
    margin-top: 0.5rem;
    font-style: normal;
    line-height: 1.5;
    color: color-mix(in srgb, var(--color-white) 80%, transparent);
    font-size: 1rem;
}

/* ===============================
   DTF Basics Section
   =============================== */

.dtf-basics {
  background-color: var(--background);
  padding: 5rem 0;
}

.dtf-basics__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Left: Head --- */
.dtf-basics__eyebrow {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--brand-pink-deep);
}

.dtf-basics__heading {
    margin-top: 0.75rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--foreground);
    /* line-height: normal; */
    letter-spacing: normal;
}

/* --- Right: Content --- */
.dtf-basics__desc {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground);
}

.dtf-basics__desc p {
  margin: 0 0 1rem;
}

.dtf-basics__desc p:last-child {
  margin-bottom: 0;
}

/* --- Actions --- */
.dtf-basics__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* --- Buttons --- */
.dtf-basics__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease;
  font-family: var(--font-heading-family);

}

.dtf-basics__btn:hover {
  transform: scale(1.03);
}

.dtf-basics__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dtf-basics__btn-icon svg {
  width: 1rem;
  height: 1rem;
}

/* --- Primary Style (Ink + Cyan) --- */
.dtf-basics__btn--primary {
  background-color: var(--brand-ink);
  color: var(--brand-cyan);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 40%, transparent);
}

/* --- Accent Style (Pink) --- */
.dtf-basics__btn--accent {
  background-color: var(--brand-pink-deep);
  color: var(--color-white);
}


/* ===============================
   Why DTF Section
   =============================== */

.why-dtf {
  background-color: var(--brand-cyan);
  color: var(--brand-ink);
  padding: 5rem 0;
}

.why-dtf__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Eyebrow --- */
.why-dtf__eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: color-mix(in srgb, var(--brand-ink) 70%, transparent);
}

/* --- Heading --- */
.why-dtf__heading {
  margin-top: 0.75rem;
  max-width: 48rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--brand-ink);
}

/* --- Grid --- */
.why-dtf__grid {
  margin-top: 2.5rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.why-dtf__card {
  padding: 1.5rem;
  border-radius: 1.5rem;
  background-color: var(--color-white);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease;
}

.why-dtf__card:hover {
  transform: translateY(-0.25rem);
}

/* --- Icon --- */
.why-dtf__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}

.why-dtf__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* --- Icon Color Modifiers --- */
.why-dtf__card--cyan .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-cyan) 15%, transparent);
  color: var(--brand-cyan);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 30%, transparent);
}

.why-dtf__card--pink .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-pink) 15%, transparent);
  color: var(--brand-pink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-pink) 30%, transparent);
}

.why-dtf__card--yellow .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-yellow) 15%, transparent);
  color: var(--brand-yellow);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-yellow) 30%, transparent);
}

.why-dtf__card--green .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-green) 15%, transparent);
  color: var(--brand-green);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-green) 30%, transparent);
}

.why-dtf__card--red .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-red) 15%, transparent);
  color: var(--brand-red);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-red) 30%, transparent);
}

.why-dtf__card--blue .why-dtf__icon {
  background-color: color-mix(in srgb, var(--brand-blue) 15%, transparent);
  color: var(--brand-blue);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 30%, transparent);
}

/* --- Card Content --- */
.why-dtf__card-title {
    margin-top: 1.25rem;
    font-family: var(--font-display, sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--brand-ink);
    letter-spacing: normal;
    line-height: 1.5;
}

.why-dtf__card-desc {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--brand-ink) 70%, transparent);
}

/* ===============================
   Gang Sheets Sense Section
   =============================== */

.gang-sense {
  background-color: var(--brand-yellow);
  color: var(--brand-ink);
  padding: 5rem 0;
}

.gang-sense__grid {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  gap: 2.5rem;
  padding: 0 1rem;
  grid-template-columns: 1fr;
}

/* --- Left: Head --- */
.gang-sense__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: var(--font-heading-family);
  color: color-mix(in srgb, var(--brand-ink) 80%, transparent);
}
.gang-sense__head {
    display: flex;
    flex-direction: column;
}
.gang-sense__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gang-sense__eyebrow-icon svg {
  width: 1rem;
  height: 1rem;
}

.gang-sense__heading {
  margin-top: 0.75rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  color: var(--brand-ink);
}

/* --- Right: Content --- */
.gang-sense__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--brand-ink);
}

.gang-sense__content > p {
    margin: 0;
    letter-spacing: normal;
    line-height: 1.4;
}
/* --- List --- */
.gang-sense__list {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
  font-size: 1rem;
}

.gang-sense__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    letter-spacing: normal;
    line-height: normal;
}

.gang-sense__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.25rem;
  color: var(--brand-pink-deep);
}

.gang-sense__check svg {
  width: 1.25rem;
  height: 1.25rem;
}

.gang-sense__item-text {
  color: var(--brand-ink);
}
/* ===============================
   Blog Header Section
   =============================== */

.blog-header {
  background-color: var(--card);
}

.blog-header__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

/* --- Eyebrow --- */
.blog-header__eyebrow {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--brand-pink);
  font-family: var(--font-heading-family);
  line-height:normal;
}

/* --- Heading --- */
.blog-header__heading {
    margin-top: 0.75rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--foreground);
    letter-spacing: normal;
}

/* --- Description --- */
.blog-header__desc {
  margin-top: 1rem;
  max-width: 42rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--foreground) 75%, transparent);
}


/* ===============================
   Blog Grid Section
   =============================== */

.blog-grid {
}

.blog-grid__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

/* --- Grid --- */
.blog-grid__list {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.blog-grid__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
  border-radius: 1rem;
  background-color: var(--card);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-grid__card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.15);
}

/* --- Media --- */
.blog-grid__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: var(--card);
}

.blog-grid__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-grid__card:hover .blog-grid__img {
  transform: scale(1.05);
}

.blog-grid__img--placeholder {
  background-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}

/* --- Content --- */
.blog-grid__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.5rem;
}

/* --- Meta --- */
.blog-grid__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-pink);
}

.blog-grid__meta-dot {
  color: color-mix(in srgb, var(--foreground) 30%, transparent);
}

.blog-grid__meta-time {
  color: color-mix(in srgb, var(--foreground) 60%, transparent);
}

/* --- Title --- */
.blog-grid__title {
  margin-top: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--foreground);
  transition: color 0.2s ease;
  letter-spacing:normal;
}

.blog-grid__card:hover .blog-grid__title {
  color: var(--brand-pink);
}

/* --- Excerpt --- */
.blog-grid__excerpt {
  margin-top: 0.75rem;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--foreground) 70%, transparent);
}

/* --- Read More --- */
.blog-grid__read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground);
  transition: color 0.2s ease;
}

.blog-grid__card:hover .blog-grid__read-more {
  color: var(--brand-pink);
}

.blog-grid__read-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Empty State --- */
.blog-grid__empty {
  text-align: center;
  padding: 3rem 1rem;
  color: color-mix(in srgb, var(--foreground) 60%, transparent);
  font-size: 1rem;
}

/* ===============================
   Blog Article
   =============================== */

.blog-article {
    max-width: 48rem;
    margin: 0 auto;
    padding: 2.5rem 1rem;
    display: flex;
    flex-direction: column;
}

/* --- Back Link --- */
.blog-article__back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--foreground) 70%, transparent);
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-article__back:hover {
  color: var(--brand-pink);
}

.blog-article__back-icon {
  width: 1rem;
  height: 1rem;
}

/* --- Meta --- */
.blog-article__meta {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-pink);
}

.blog-article__meta-dot {
  color: color-mix(in srgb, var(--foreground) 30%, transparent);
}

.blog-article__meta-time,
.blog-article__meta-date {
  color: color-mix(in srgb, var(--foreground) 60%, transparent);
}

/* --- Title --- */
.blog-article__title {
    margin-top: 0.75rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--foreground);
    letter-spacing: normal;
}
.blog-article__content span {
    letter-spacing: normal;
}
.blog-article__content h2 span {
    text-transform: unset;
}
/* --- Excerpt --- */
.blog-article__excerpt {
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--foreground) 75%, transparent);
}

/* --- Featured Image --- */
.blog-article__media {
  margin-top: 2rem;
  overflow: hidden;
  border-radius: 1rem;
  background-color: var(--card);
}

.blog-article__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* --- Content (RTE) --- */
.blog-article__content {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--foreground) 80%, transparent);
}

.blog-article__content p {
    margin: 1rem 0;
    line-height: 1.5;
    letter-spacing: normal;
}
.blog-article__content h2 {
  margin: 3rem 0 1rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--foreground);
}

.blog-article__content h3 {
  margin: 2rem 0 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--foreground);
}

.blog-article__content ul,
.blog-article__content ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.blog-article__content li {
  margin: 0.5rem 0;
  line-height: 1.6;
}
.blog-article__content ul  {
      list-style: unset;
}

.blog-article__content ul li::marker {
  color: var(--brand-pink);
}

.blog-article__content a {
  color: var(--brand-pink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.blog-article__content strong {
  color: var(--foreground);
  font-weight: 700;
}

.blog-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
  margin: 1.5rem 0;
}

/* --- CTAs --- */
.blog-article__actions {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.blog-article__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.blog-article__btn-icon {
  width: 1rem;
  height: 1rem;
}

.blog-article__btn--primary {
  background-color: var(--brand-pink);
  color: var(--color-white);
  border: none;
}

.blog-article__btn--primary:hover {
  transform: scale(1.03);
}

.blog-article__btn--secondary {
  background-color: var(--color-card);
  color: var(--color-foreground);
  border: 1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
}

.blog-article__btn--secondary:hover {
  background-color: color-mix(in srgb, var(--color-white) 10%, transparent);
}



/* ===============================
   More From Blog Section
   =============================== */

.more-blog {
  border-top: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
  background-color:var(--card);
}

.more-blog__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1rem;
}

/* --- Heading --- */
.more-blog__heading {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--foreground);
}

/* --- List --- */
.more-blog__list {
  margin-top: 2rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

/* --- Card --- */
.more-blog__card {
  display: flex;
  gap: 1rem;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--color-white) 10%, transparent);
  border-radius: 1rem;
  background-color: var(--card);
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.more-blog__card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.15);
}

/* --- Media --- */
.more-blog__media {
  flex-shrink: 0;
  width: 8rem;
  height: 6rem;
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: var(--card);
}

.more-blog__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.more-blog__card:hover .more-blog__img {
  transform: scale(1.05);
}

.more-blog__img--placeholder {
  background-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}

/* --- Content --- */
.more-blog__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.more-blog__cat {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--brand-pink);
}

.more-blog__title {
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--foreground);
  transition: color 0.2s ease;
}

.more-blog__card:hover .more-blog__title {
  color: var(--brand-pink);
}


/* ===============================
   FAQ Header Section
   =============================== */

.faq-header {
  position: relative;
  overflow: hidden;
  background-color: var(--card);
  padding: 4rem 0;

  /* Default accent (overridden by modifiers) */
  --faq-accent: var(--brand-yellow);
  --faq-accent-text: var(--brand-ink);
  --faq-accent-glow: var(--brand-yellow);
}

/* --- Accent Color Modifiers --- */
.faq-header--yellow {
  --faq-accent: var(--brand-yellow);
  --faq-accent-text: var(--brand-ink);
  --faq-accent-glow: var(--brand-yellow);
}
.faq-content__item ul {
    list-style: unset;
    padding-left: 20px;
}
.faq-header--blue {
  --faq-accent: var(--brand-cyan);
  --faq-accent-text: #000;
  --faq-accent-glow: var(--brand-cyan);
}

.faq-header--red {
  --faq-accent: var(--brand-pink);
  --faq-accent-text: var(--color-white);
  --faq-accent-glow: var(--brand-pink);
}

.faq-header--green {
  --faq-accent: var(--brand-green);
  --faq-accent-text: var(--color-white);
  --faq-accent-glow: var(--brand-green);
}

/* --- Radial Gradient Background --- */
.faq-header__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.7;
  background-image:
    radial-gradient(
      circle at 15% 20%,
      color-mix(in oklab, var(--faq-accent-glow) 35%, transparent),
      transparent 55%
    ),
    radial-gradient(
      circle at 85% 30%,
      color-mix(in oklab, var(--color-brand-cyan) 35%, transparent),
      transparent 50%
    ),
    radial-gradient(
      circle at 50% 95%,
      color-mix(in oklab, var(--faq-accent-glow) 25%, transparent),
      transparent 55%
    );
  pointer-events: none;
}

/* --- Inner --- */
.faq-header__inner {
    position: relative;
    z-index: 1;
    max-width: 56rem;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
}

/* --- Badge --- */
.faq-header__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background-color: var(--faq-accent);
    color: var(--faq-accent-text);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: normal;
    width: max-content;
    font-family: var(--font-heading-family);

}

/* --- Heading --- */
.faq-header__heading {
    margin-top: 1.25rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.05;
    color: var(--foreground);
    letter-spacing: normal;
}
.faq-header__heading-highlight {
  color: var(--faq-accent);
}

/* --- Description --- */
.faq-header__desc {
    margin-top: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--muted-foreground);
}

/* --- Bottom Bar --- */
.faq-header__bar {
  margin-top: 2rem;
  width: 8rem;
  height: 0.375rem;
  border-radius: 9999px;
  background-color: var(--faq-accent);
}



/* ===============================
   FAQ Content Section
   =============================== */

.faq-content {
  padding: 4rem 0;
}

.faq-content__inner {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- List --- */
.faq-content__list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* --- Item --- */
.faq-content__item {
  /* Each FAQ block */
}

.faq-content__question {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--foreground);
    letter-spacing: normal;
}

.faq-content__answer {
  margin-top: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted-foreground);
}

.faq-content__answer p {
  margin: 0 0 0.75rem;
}

.faq-content__answer p:last-child {
  margin-bottom: 0;
}

.faq-content__answer strong {
  color: var(--color-foreground);
  font-weight: 700;
}

.faq-content__answer a {
  color: var(--brand-pink);
  text-decoration: underline;
  text-underline-offset: 2px;
}




/* ===============================
   FAQ Contact CTA Section
   =============================== */

.faq-cta {
  padding: 0 0 5rem;
}

.faq-cta__inner {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1rem;
}

/* --- Card --- */
.faq-cta__card {
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  background-color: var(--card);
}

/* --- Heading --- */
.faq-cta__heading {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--foreground);
}

/* --- Description --- */
.faq-cta__desc {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--muted-foreground);
}

/* --- Button --- */
.faq-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: var(--brand-ink);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.faq-cta__btn:hover {
  background-color: color-mix(in srgb, var(--brand-ink) 90%, transparent);
}

.faq-cta__btn-icon {
  width: 1rem;
  height: 1rem;
}



cart-items h1 {
    font-size: 1.5rem;
}

cart-items a {
    font-size: 1rem;
}

.cart-item__title .cart-item__name {
    font-size: 1.2rem;
}

cart-items .product-option {
    font-size: 1rem;
}

quantity-popover .quantity {
    font-size: 1rem !important;
    width: 200px !important;
}

quantity-popover .quantity input {
    font-size: 1rem !important;
}

cart-items .price.price--end {
    font-size: 1rem;
}


.cart__footer .totals__total {
    font-size: 1.1rem;
}

.cart__footer .totals__total-value {
    font-size: 1rem;
    margin-left: 10px;
    margin-top: 5px;
}

.cart__footer .totals {
    align-items: center;
}

small.tax-note.caption-large.rte {
    margin-block: 1rem;
    font-size: 1rem;
}

.cart__ctas button {
    font-size: 1.2rem;
}

.template-search__header {
    max-width: 1280px;
}

.template-search__header .field {
    border-radius: 20px !important;
}

.template-search__search  .field:after {
    border-radius: 8px;
}

.template-search__search button.reset__button.field__button {
    display: block;
    height: 100%;
    /* width: 20px; */
    /* right: 107px; */
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}

.template-search__search  button.search__button.field__button {
    height: 100%;
    display: flex;
}

.template-search__search button.search__button.field__button svg {
    height: 30px;
    width: 30px;
}
.template-search__header {
    max-width: 1280px;
}

.template-search__header .field {
    border-radius: 20px !important;
}

.template-search__search  .field:after {
    border-radius: 8px;
}

.template-search__search button.reset__button.field__button {
    display: block;
    height: 100%;
    /* width: 20px; */
    /* right: 107px; */
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}

.template-search__search  button.search__button.field__button {
    height: 100%;
    display: flex;
}

.template-search__search button.search__button.field__button svg {
    height: 30px;
    width: 30px;
}

.template-search  #ProductGridContainer {
    max-width: 1280px;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* align-self: center; */
    margin: 0 auto;
}

.template-search #ProductGridContainer {}

.template-search #ProductGridContainer .product-grid {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.template-search #ProductGridContainer .product-grid li {
    max-width: calc(100% / 3 - 10px) !important;
}

.template-search #ProductGridContainer .product-grid li img {
    border-radius: 10px !important;
}

.template-search #ProductGridContainer .product-grid li  .article-card__image {
    border-radius: 10px !important;
}

.template-search #ProductGridContainer .product-grid li  .article-card__image-wrapper.card__media {
    border-radius: 10px !important;
}

.template-search #ProductGridContainer .product-grid li  .card__inner {
    border-radius: 10px;
}

.template-search #ProductGridContainer .product-grid li  h3.card__heading {
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: normal;
    padding-bottom: 12px;
}

.template-search #ProductGridContainer .product-grid li h3.card__heading a {
    letter-spacing: normal;
}

.template-search #ProductGridContainer .product-grid li time {
    letter-spacing: normal;
    font-family: var(--font-body-family) !important;
    font-weight: 100;
    font-size: 0.8rem;
}
.template-search__results {
    padding: 0px 1rem;
}
predictive-search label.field__label {
    font-size: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.js details[open].menu-opening>.menu-drawer, details[open].menu-opening>.menu-drawer__submenu {
    transform: translate(0);
    visibility: visible;
    width: 101%;
}
body.how-it-works .tech-specs__inner {
    padding: 5rem 1rem 1rem;
}.faq-content__answer a:hover{
    color: var(--brand-pink-deep);

}
quantity-popover .quantity {
    width: 160px !important;
    min-height: 60px;
}
quantity-popover .quantity__button:not(:focus-visible):not(.focused), quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
    width: 40px;
    /* font-size: 10px !important; */
}
.quantity__button .svg-wrapper {
    width: 0.6rem;
}
/* ===============================
   Responsive
   =============================== */
@media(min-width:580px)
{
    .cart-items .cart-items__heading--quantity, .cart-item .cart-item__quantity, .cart-item__quantity--info quantity-popover>* {
    padding-left: 1rem !important;
}
.cart-items td {
    padding-top: 2rem !important;
}
.cart-item>td+td {
    padding-left: 1.5rem !important;
}
}
@media (min-width: 640px) {
  .hero-banner__heading { font-size: 3rem; }
  .hero-banner__description { font-size: 1.125rem; }
  .hero-banner__actions {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .hero-banner__btn { font-size: 1.125rem; }
  .hero-banner__media { max-width: 32rem; }
  .hero-banner__badge-img--top { right: -2.5rem; top: 1rem; }
  .hero-banner__badge-img--bottom { right: -2.5rem; bottom: 1rem; }
  .trade__grid {
    grid-template-columns: repeat(2, 1fr);
  }
   .trade__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .final-cta__heading {
    font-size: 2.25rem;
  } 
  .blog-feature__all-link {
    display: inline-flex;
  }
  
}

@media (min-width: 768px) {

 

  
  .hero-banner__heading { font-size: 3.75rem; }
  .hero-banner__ground,
  .hero-banner__fade { display: block; }
    .hiw__container { padding: 0 2rem; }

 



  .hiw__heading {
    font-size: 3rem;
  }
   .countdown-cta__inner {
    padding: 0 2rem;
  }

  .countdown-cta__text {
    font-size: 1.875rem;
  }
    .basics__container {
    grid-template-columns: 1fr 1fr;
    padding: 0 2rem;
  }

  .basics__heading {
    font-size: 3rem;
  }
  .trade__container {
    padding: 0 2rem;
  }

  .trade__heading {
    font-size: 3rem;
  }
   .trade__container {
    padding: 0 2rem;
  }

  .trade__heading {
    font-size: 3rem;
  }
  .testi__container {
    padding: 0 2rem;
  }

  .testi__heading {
    font-size: 3rem;
  }

  .testi__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Desktop vertical offsets */
  .testi__card:nth-child(2) { margin-top: 2.5rem; }
  .testi__card:nth-child(3) { margin-top: 1rem; }
  .testi__card:nth-child(4) { margin-top: 4rem; }
  .testi__card:nth-child(5) { margin-top: 0.5rem; }
   .marquee__head {
    padding: 0 2rem;
  }

  .marquee__heading {
    font-size: 3rem;
  } 


  .promo-duo__heading {
    font-size: 2.25rem;
  }
   .late-night__inner {
    flex-direction: row;
    text-align: left;
    padding: 0 2rem;
  }

  .late-night__heading {
    font-size: 1.875rem;
  }
  .about__grid {
    grid-template-columns: 1fr 1fr;
    padding: 0 2rem;
  }

  .about__content {
    order: 1; /* Desktop: content left */
  }

  .about__media {
    order: 2; /* Desktop: image right */
  }

  .about__heading {
    font-size: 3rem;
  }
   .final-cta__inner {
    padding: 0 2rem;
  }

  .final-cta__heading {
    font-size: 3rem;
    /* Desktop pe heading ek line me rakhne ke liye */
    /* white-space: nowrap; */
  }
   .blog-feature__container {
    padding: 4rem 2rem;
  }

  .blog-feature__heading {
    font-size: 1.875rem;
  }

  .blog-feature__card {
    grid-template-columns: 2fr 3fr;
  }

  .blog-feature__media {
    aspect-ratio: auto;
  }

  .blog-feature__content {
    padding: 2.5rem;
  }

  .blog-feature__title {
    font-size: 1.875rem;
  } 
   .announcement-bar__inner {
    font-size: 1rem;
  }
  .cstm-footer__top {
    grid-template-columns: repeat(4, 1fr);
    padding: 4rem 2rem;
  }

  .cstm-footer__bottom-inner {
    padding: 1.25rem 2rem;
  }
  .gs-hero__inner {
    padding: 7rem 2rem;
  }

  .gs-hero__heading {
    font-size: 4.5rem;
  }

  .gs-hero__desc {
    font-size: 1.25rem;
  }
   .options__inner {
    padding: 0 2rem;
  }


   .info-cards__grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 5rem 2rem;
  }
  .how-options {
    padding: 5rem 2rem;
  }

  .how-options__heading {
    font-size: 3rem;
  }

  .how-options__card {
    grid-template-columns: 1fr 2fr;
    padding: 3rem;
  }
   .ready-cta__inner {
    padding: 0 2rem;
  }

  .ready-cta__heading {
    font-size: 3rem;
  }
   .tech-specs__inner {
    padding: 5rem 2rem;
  }

  .tech-specs__heading {
    font-size: 3rem;
  }

  .tech-specs__grid {
    grid-template-columns: repeat(2, 1fr);
  }
   .app-instructions {
    padding: 5rem 2rem;
  }

  .app-instructions__grid {
    grid-template-columns: 1fr 1.4fr;
  }

    .app-instructions__heading {
        font-size: 2.3rem;
    }
    .prod-hero__grid {
    grid-template-columns: 1.1fr 1fr;
    padding: 6rem 2rem;
  }

  .prod-hero__title {
    font-size: 3.75rem;
  }

  .prod-hero__desc {
    font-size: 1.25rem;
  }
  .prod-about__grid {
    grid-template-columns: 1.4fr 1fr;
    padding: 4rem 2rem;
  }

  .prod-about__heading {
    font-size: 2.25rem;
  }
  .prod-about__grid {
    grid-template-columns: 1.4fr 1fr;
    padding: 4rem 2rem;
  }

  .prod-about__heading {
    font-size: 2.25rem;
  }
    .five-steps__inner {
    padding: 4rem 2rem;
  }

  .five-steps__heading {
    font-size: 2.25rem;
  }

  .five-steps__grid {
    grid-template-columns: repeat(5, 1fr);
  }
  .quick-specs__inner {
    padding: 4rem 2rem;
  }

  .quick-specs__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .ready-create__inner {
    padding: 4rem 2rem;
  }

  .ready-create__heading {
    font-size: 2.25rem;
  }
  .about-hero {
    padding: 7rem 0;
  }

  .about-hero__grid {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    padding: 0 2rem;
  }

  .about-hero__heading {
    font-size: 3.75rem;
  }

  .about-hero__body {
    font-size: 1.25rem;
  }
   .growth {
    padding: 7rem 0;
  }

  .growth__inner {
    padding: 0 2rem;
  }

  .growth__heading {
    font-size: 3rem;
  }

  .growth__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .growth__strip {
    padding: 2rem;
  }

  .growth__strip-list {
    grid-template-columns: repeat(3, 1fr);
  }
   .sameday {
    padding: 7rem 0;
  }

  .sameday__grid {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    padding: 0 2rem;
  }

  .sameday__media {
    order: 1; /* Desktop: image left */
  }

  .sameday__content {
    order: 2; /* Desktop: content right */
  }

  .sameday__heading {
    font-size: 3rem;
  }

  .sameday__body {
    font-size: 1.25rem;
  }
   .colour {
    padding: 7rem 0;
  }

  .colour__grid {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    padding: 0 2rem;
  }

  .colour__heading {
    font-size: 3rem;
  }

  .colour__desc {
    font-size: 1.25rem;
  }
  .start-cta {
    padding: 0 2rem 7rem;
  }
    .how-it-works  .start-cta {
    padding: 5rem 7rem;
  }
  .start-cta__card {
    padding: 4rem 3rem;
  }

  .start-cta__heading {
    font-size: 3rem;
  }

  .start-cta__desc {
    font-size: 1.125rem;
  }
  .contact-head {
    padding: 6rem 0;
  }

  .contact-head__inner {
    padding: 0 2rem;
  }

  .contact-head__heading {
    font-size: 3.75rem;
  }

  .contact-head__desc {
    font-size: 1.25rem;
  }
   .contact-form-cstm {
    padding: 5rem 0;
  }

  .contact-form-cstm__grid {
    grid-template-columns: 1.4fr 1fr;
    padding: 0 2rem;
  }

  .contact-form-cstm__form {
    padding: 2.5rem;
  }

  .contact-form-cstm__heading {
    font-size: 1.875rem;
  }

  .contact-form-cstm__row {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-form-cstm__submit {
    width: auto;
  }
  .dtf-basics__grid {
    grid-template-columns: 1fr 1.2fr;
    gap: 2.5rem;
    padding: 0 2rem;
  }

  .dtf-basics__heading {
    font-size: 2.25rem;
  }

  .dtf-basics__desc {
    font-size: 1.25rem;
  }
  .why-dtf__inner {
    padding: 0 2rem;
  }

  .why-dtf__heading {
    font-size: 3rem;
  }

  .why-dtf__grid {
    grid-template-columns: repeat(2, 1fr);
  }
   .gang-sense {
    padding: 7rem 0;
  }

  .gang-sense__grid {
    grid-template-columns: 1.1fr 1fr;
    gap: 2.5rem;
    padding: 0 2rem;
  }

  .gang-sense__heading {
    font-size: 3rem;
  }

  .gang-sense__content {
    font-size: 1.25rem;
  }
  .blog-header__inner {
    padding: 6rem 2rem;
  }

  .blog-header__heading {
    font-size: 3.75rem;
  }
  .blog-grid__inner {
    padding: 5rem 2rem;
  }

  .blog-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
   .blog-article {
    padding: 3.5rem 2rem;
  }

  .blog-article__title {
    font-size: 3rem;
  }

  .blog-article__content {
    font-size: 1.125rem;
  }

  .blog-article__content h2 {
    font-size: 2.25rem;
  }

  .blog-article__content h3 {
    font-size: 1.5rem;
  }
  .more-blog__inner {
    padding: 4rem 2rem;
  }

  .more-blog__heading {
    font-size: 1.875rem;
  }

  .more-blog__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .faq-header {
    padding: 6rem 0;
  }

  .faq-header__inner {
    padding: 0 2rem;
  }

  .faq-header__heading {
    font-size: 3.75rem;
  }

  .faq-header__desc {
    font-size: 1.25rem;
  }
   .faq-content {
    padding: 5rem 0;
  }

  .faq-content__inner {
    padding: 0 2rem;
  }
   .faq-cta__inner {
    padding: 0 2rem;
  }

  .faq-cta__card {
    padding: 2rem;
  }
}
@media(min-width:990px){
      .hiw__grid {
    grid-template-columns: repeat(3, 1fr);
  }
    .options__grid {
    grid-template-columns: repeat(3, 1fr);
  }
   .hiw__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
    .promo-duo__grid {
    grid-template-columns:1fr;
    padding: 0 2rem;
  }
  .hero-banner__inner {
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
    gap: 2rem;
    padding: 5rem 2rem 6rem;
}
 .hero-banner__content { text-align: left; }
 .hero-banner__actions { justify-content: flex-start; }
   .hero-banner__description { margin-left: 0; }
  .hero-banner__media { max-width: none; }

}
a.hiw__card-link.hiw__card-link--red {
    background: var(--brand-red)!important;
    border-radius: 38px;
    padding: 10px 20px;
    color: #fff;
    max-width: fit-content;
}
a.hiw__card-link.hiw__card-link--green {
    background: var(--brand-green) !important;
    border-radius: 38px;
    padding: 10px 20px;
    color: #fff;
    max-width: fit-content;
}
a.hiw__card-link.hiw__card-link--yellow {
    background:var(--brand-yellow) !important;
    border-radius: 38px;
    padding: 10px 20px;
    color: #000;
    max-width: fit-content;
}
@media (min-width: 1024px) {
  .hero-banner__heading { font-size: 4.5rem; }
  .hero-banner__ground { height: 16rem; }
   .trade__grid {
    grid-template-columns: repeat(4, 1fr);
  }
   .trade__grid {
    grid-template-columns: repeat(4, 1fr);
  }
   .testi__grid {
    grid-template-columns: repeat(3, 1fr);
  }
   .about-hero__heading {
    font-size: 4.5rem;
  }
   .growth__grid {
    grid-template-columns: repeat(4, 1fr);
  }
   .why-dtf__grid {
    grid-template-columns: repeat(4, 1fr);
  }
   .blog-grid__list {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media(max-width:990px)
{
    sticky-header.header-wrapper details-modal.header__search {
    display: none !important;
}
.header__icons #cart-icon-bubble {
    display: none;
}

.header__icons shopify-account.header__icon.header__icon--account {
    display: none;
}
header.header {
    padding: 16px !important;
    border-bottom: 1px solid #ffffff1c;
}
.header__icon--menu .icon {
    right: 16px;
}
.menu-drawer__navigation li a {
    font-size: 18px;
    font-family: var(--font-heading-family);
    color: color-mix(in oklab, var(--brand-ink-foreground) 90%, transparent);
    /* color: var(--font-heading-family); */
    padding: 12px;
}

.header__heading-logo {
    width: 166px;
}

header-drawer summary.header__icon.header__icon--menu {
    /* width: 12px; */
    /* height: 12px; */
}

header-drawer summary.header__icon.header__icon--menu svg.icon.icon-hamburger {
    /* width: 12px; */
    /* height: 12px !important; */
}

header-drawer summary.header__icon.header__icon--menu svg.icon.icon-close {
    width: 24px;
    height: 24px;
}

nav.menu-drawer__navigation {
    padding: 12px 16px;
}

nav.menu-drawer__navigation .menu-drawer__menu.has-submenu.list-menu  > li:last-child {
    background: var(--brand-cyan);
    border-radius: 25px;
    color: #000;
}

nav.menu-drawer__navigation .menu-drawer__menu.has-submenu.list-menu > li:last-child a {
    color: #000;
    padding: 12px 24px;
    text-align: center;
    display: flex;
    justify-content: center;
}

nav.menu-drawer__navigation .menu-drawer__menu.has-submenu.list-menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header__icon--menu[aria-expanded=true]:before {
    background: transparent;
}
.countdown-cta__timer {
  
    font-size: 12px;
   
}
.template-search #ProductGridContainer .product-grid {
    flex-wrap: wrap;
    gap: 40px 15px;
}
.template-search #ProductGridContainer .product-grid li {
    max-width: calc(100% / 2 - 10px) !important;
}
}
@media(max-width:767px)
{
    .promo-duo__card {
    padding: 2rem 1.5rem;
    /* text-wrap: nowrap; */
}
}
@media(max-width:580px)
{
img.cart-item__image {
    width: 80px;
}
quantity-popover .quantity {
    width: 130px !important;
    min-height: 60px;
}
.cart-item {
    gap: 1rem;
}
cart-items .product-option {
    font-size: 0.8rem;
}
.cart-item__details>*+* {
    margin-top: .3rem;
}
.quantity__button .svg-wrapper {
    width: 0.6rem;
}
quantity-popover .quantity__button:not(:focus-visible):not(.focused), quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
    width: 40px;
    /* font-size: 10px !important; */
}
.cart-item__title .cart-item__name {
    font-size: 1rem;
    letter-spacing: normal;
}
.cart-items thead tr {
    margin-bottom: 2rem !important;
}
.cart__items {
    padding-bottom: 2rem !important;
}
cart-items h1 {
    font-size: 1.2rem !important;
}
cart-items a {
    font-size: 1rem !important;
    letter-spacing: normal !important;
}
.title-wrapper-with-link {
  
    margin-bottom: 2rem;
}
.caption-with-letter-spacing {
    font-size: 0.8rem;
}
small.tax-note.caption-large.rte {
    margin-block: 1rem;
    font-size: 0.8rem;
}
.cart-items th {
    padding-bottom: 1rem;
    letter-spacing: normal;
}
.cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 3rem;
}
.prod-hero__content {
    overflow: auto;
}
.sameday__badge {
  
    right: -0.25rem;
  
}
.template-search #ProductGridContainer .product-grid li {
    max-width: calc(100% - 10px) !important;
}
.template-search__search  button.search__button.field__button {
    width: 25px;
    right: 15px;
}
.template-search__search button.search__button.field__button svg {
    height: 25px;
    width: 25px;
}
.template-search__search button.reset__button.field__button {
    right: 35px;
}
.template-search__search .reset__button .icon.icon-close {
    height: 25px;
    width: 25px;
}
.template-search__search .field__input:focus~.field__label, .template-search__search .field__input:not(:placeholder-shown)~.field__label{
  
    top: 15px;
    
}
.cart-item cart-remove-button {
    margin-left: 0;
}
}
@media(max-width:465px)
{
    body .shopify-section-header-sticky {
    top: 64.17px !important;
}

}