/*!tailwindcss v4.1.18 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: "Aeonik Regular", "Montserrat", -apple-system, BlinkMacSystemFont,
    "Helvetica Neue", Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-pearl: #b4b8d0;
    --color-purple: #982fff;
    --color-bg-primary: #000212;
    --color-text-gray: #8e909e;
    --color-neutral-blue-1: #ebecf2;
    --color-neutral-blue-2: #d3d5e0;
    --color-neutral-blue-3: #b0b2bf;
    --color-neutral-blue-4: #8e909e;
    --color-neutral-blue-7: #3c3c42;
    --color-active-purple: #a34bfa;
    --color-feature-blue: #a7b4f4;
    --color-card-dark: #01040d;
    --color-border-blue: #7877c6;
    --font-medium: "Aeonik Medium", "Montserrat", -apple-system, BlinkMacSystemFont,
    "Helvetica Neue", Arial, sans-serif;
    --font-bold: "Aeonik Bold", "Montserrat", -apple-system, BlinkMacSystemFont,
    "Helvetica Neue", Arial, sans-serif;
  }
}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}@layer utilities{.collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .btn-primary {
    background: linear-gradient(100.94deg, #972eff 34.18%, #3153fc 88.69%);
    border: 0;
    position: relative;
    z-index: 1;
  }
  .btn-secondary {
    background: none;
    border: 0;
    position: relative;
    z-index: 1;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .isolate {
    isolation: isolate;
  }
  .col-6 {
    grid-column: 6;
  }
  .col-12 {
    grid-column: 12;
  }
  .container {
    width: 100%;
    @media (width >= 375px) {
      max-width: 375px;
    }
    @media (width >= 576px) {
      max-width: 576px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 992px) {
      max-width: 992px;
    }
    @media (width >= 1200px) {
      max-width: 1200px;
    }
    @media (width >= 1440px) {
      max-width: 1440px;
    }
    @media (width >= 1920px) {
      max-width: 1920px;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .ms-4 {
    margin-inline-start: calc(var(--spacing) * 4);
  }
  .cmy-3 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .cmy-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .cmy-5 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .cmy-lg-7 {
    @media (min-width: 992px) {
      margin-top: 56px !important;
      margin-bottom: 56px !important;
    }
  }
  .cmt-2 {
    margin-top: 16px !important;
  }
  .cmt-3 {
    margin-top: 24px !important;
  }
  .cmt-4 {
    margin-top: 32px !important;
  }
  .cmt-5 {
    margin-top: 40px !important;
  }
  .cmt-lg-7 {
    @media (min-width: 992px) {
      margin-top: 56px !important;
    }
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-auto {
    margin-top: auto;
  }
  .container-inner {
    box-sizing: border-box;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-right: auto;
    margin-left: auto;
    @media (min-width: 576px) {
      max-width: 540px;
    }
    @media (min-width: 768px) {
      max-width: 720px;
    }
    @media (min-width: 992px) {
      max-width: 960px;
    }
    @media (min-width: 1200px) {
      max-width: 1112px;
    }
  }
  .cmr-2 {
    margin-right: 16px !important;
  }
  .cmr-4 {
    margin-right: 32px !important;
  }
  .cmr-9 {
    margin-right: 72px !important;
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .cmb-0 {
    margin-bottom: 0 !important;
  }
  .cmb-1 {
    margin-bottom: 8px !important;
  }
  .cmb-2 {
    margin-bottom: 16px !important;
  }
  .cmb-3 {
    margin-bottom: 24px !important;
  }
  .cmb-4 {
    margin-bottom: 32px !important;
  }
  .cmb-5 {
    margin-bottom: 40px !important;
  }
  .cmb-6 {
    margin-bottom: 48px !important;
  }
  .cmb-7 {
    margin-bottom: 56px !important;
  }
  .cmb-10 {
    margin-bottom: 80px !important;
  }
  .cmb-15 {
    margin-bottom: 120px !important;
  }
  .cmb-lg-0 {
    @media (min-width: 992px) {
      margin-bottom: 0 !important;
    }
  }
  .cmb-lg-2 {
    @media (min-width: 992px) {
      margin-bottom: 16px !important;
    }
  }
  .cmb-lg-7 {
    @media (min-width: 992px) {
      margin-bottom: 56px !important;
    }
  }
  .cmb-lg-9 {
    @media (min-width: 992px) {
      margin-bottom: 72px !important;
    }
  }
  .cmb-md-0 {
    @media (min-width: 768px) {
      margin-bottom: 0 !important;
    }
  }
  .cmb-md-6 {
    @media (min-width: 768px) {
      margin-bottom: 48px !important;
    }
  }
  .cmb-md-20 {
    @media (min-width: 768px) {
      margin-bottom: 160px !important;
    }
  }
  .cmb-md-22 {
    @media (min-width: 768px) {
      margin-bottom: 176px !important;
    }
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-\[150px\] {
    margin-bottom: 150px;
  }
  .btn {
    color: #fff;
    font-size: 1rem;
    padding: 0.625rem 1.25rem;
    text-decoration: none;
    border-radius: 9999px;
    display: inline-block;
    cursor: pointer;
    @media (min-width: 992px) {
      padding: 1rem 2rem;
    }
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .highlight-tag {
    background: linear-gradient(117.49deg, #7e2bd0 32.85%, #454ad1 76.21%);
    border-radius: 2.5rem;
    color: #fff;
    display: inline-block;
    font-size: 0.6875rem;
    padding: 0.25rem 0.75rem;
    text-decoration: none;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .app-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-100 {
    height: calc(var(--spacing) * 100);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .w-1\/2 {
    width: calc(1/2 * 100%);
  }
  .w-1\/3 {
    width: calc(1/3 * 100%);
  }
  .w-730 {
    width: calc(var(--spacing) * 730);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .flex-grow-1 {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .card-hover {
    transition: all 0.3s ease;
    &:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 25px rgba(120, 119, 198, 0.2);
      border-color: rgba(120, 119, 198, 0.6);
      text-decoration: none;
      color: inherit;
    }
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .self-center {
    align-self: center;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .panel {
    background: linear-gradient(95deg, #0c0f22, #000212) padding-box,
    linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
    border: 1px solid transparent;
    border-radius: 2.375rem;
    padding: 1.5625rem 1.25rem;
    @media (min-width: 768px) {
      padding: 2rem;
    }
    @media (min-width: 992px) {
      padding: 2rem 2.25rem;
    }
  }
  .panel-highlighted {
    background: linear-gradient(
    160deg,
    rgb(0, 2, 18) 0%,
    34.1294%,
    rgb(33, 26, 41) 68.2587%,
    84.1294%,
    rgb(35, 19, 70) 100%
  ) padding-box, linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
    border: 1px solid transparent;
    border-radius: 2.375rem;
    padding: 1.5625rem 1.25rem;
    @media (min-width: 768px) {
      padding: 2rem;
    }
    @media (min-width: 992px) {
      padding: 2rem 2.25rem;
    }
  }
  .panel-p-0 {
    background: linear-gradient(95deg, #0c0f22, #000212) padding-box,
    linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
    border: 1px solid transparent;
    border-radius: 2.375rem;
    padding: 0;
  }
  .panel-thin {
    background: linear-gradient(95deg, #0c0f22, #000212) padding-box,
    linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
    border: 1px solid transparent;
    border-radius: 1rem;
    padding: 0.5rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-neutral-blue-7 {
    border-color: var(--color-neutral-blue-7);
  }
  .bg-bg-primary {
    background-color: var(--color-bg-primary);
  }
  .gradient-text {
    background: linear-gradient(
    179.96deg,
    #fff 67.7%,
    rgba(255, 255, 255, 0) 124.95%,
    rgba(255, 255, 255, 0) 124.95%,
    #000212 124.95%
  );
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .text-highlight {
    background: linear-gradient(146deg, #a848ff 0%, #4d6fff 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
  .btn-small {
    padding: 0.5rem 1rem;
  }
  .cp-2 {
    padding: 16px !important;
  }
  .cp-4 {
    padding: 32px !important;
  }
  .cp-9 {
    padding: 72px !important;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .cpy-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .cpy-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .cpy-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .cpy-lg-10 {
    @media (min-width: 992px) {
      padding-top: 80px !important;
      padding-bottom: 80px !important;
    }
  }
  .cpt-1 {
    padding-top: 8px !important;
  }
  .cpt-2 {
    padding-top: 16px !important;
  }
  .cpt-3 {
    padding-top: 24px !important;
  }
  .cpt-4 {
    padding-top: 32px !important;
  }
  .cpt-5 {
    padding-top: 40px !important;
  }
  .cpt-12 {
    padding-top: 96px !important;
  }
  .cpt-lg-10 {
    @media (min-width: 992px) {
      padding-top: 80px !important;
    }
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .cpx-1 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .cpx-2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .cpr-5 {
    padding-right: 40px !important;
  }
  .cpr-lg-5 {
    @media (min-width: 992px) {
      padding-right: 40px !important;
    }
  }
  .cpb-14 {
    padding-bottom: 112px !important;
  }
  .cpb-lg-14 {
    @media (min-width: 992px) {
      padding-bottom: 112px !important;
    }
  }
  .cpb-lg-15 {
    @media (min-width: 992px) {
      padding-bottom: 120px !important;
    }
  }
  .cpb-lg-18 {
    @media (min-width: 992px) {
      padding-bottom: 144px !important;
    }
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .cpl-lg-5 {
    @media (min-width: 992px) {
      padding-left: 40px !important;
    }
  }
  .text-center {
    text-align: center;
  }
  .font-bold {
    font-family: var(--font-bold);
  }
  .font-medium {
    font-family: var(--font-medium);
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--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-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-pearl {
    color: #b4b8d0;
  }
  .text-pearl {
    color: var(--color-pearl);
  }
  .text-white {
    color: #fff;
  }
  .text-white {
    color: var(--color-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .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));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .slide-in-top {
    animation-name: slide-in-top;
    animation-timing-function: ease;
    animation-fill-mode: backwards;
    animation-delay: 0ms;
    animation-duration: 1000ms;
  }
  .btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .sm\:w-\[calc\(50\%-0\.5rem\)\] {
    @media (width >= 576px) {
      width: calc(50% - 0.5rem);
    }
  }
  .sm\:flex-row {
    @media (width >= 576px) {
      flex-direction: row;
    }
  }
  .md\:mb-\[300px\] {
    @media (width >= 768px) {
      margin-bottom: 300px;
    }
  }
  .md\:flex {
    @media (width >= 768px) {
      display: flex;
    }
  }
  .md\:table-cell {
    @media (width >= 768px) {
      display: table-cell;
    }
  }
  .md\:w-1\/2 {
    @media (width >= 768px) {
      width: calc(1/2 * 100%);
    }
  }
  .md\:w-1\/3 {
    @media (width >= 768px) {
      width: calc(1/3 * 100%);
    }
  }
  .md\:w-\[calc\(50\%-0\.5rem\)\] {
    @media (width >= 768px) {
      width: calc(50% - 0.5rem);
    }
  }
  .md\:w-auto {
    @media (width >= 768px) {
      width: auto;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:flex-row {
    @media (width >= 768px) {
      flex-direction: row;
    }
  }
  .md\:justify-start {
    @media (width >= 768px) {
      justify-content: flex-start;
    }
  }
  .md\:self-center {
    @media (width >= 768px) {
      align-self: center;
    }
  }
  .md\:text-start {
    @media (width >= 768px) {
      text-align: start;
    }
  }
  .lg\:mt-0 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:mr-0 {
    @media (width >= 992px) {
      margin-right: calc(var(--spacing) * 0);
    }
  }
  .lg\:cmb-0 {
    @media (width >= 992px) {
      margin-bottom: 0 !important;
    }
  }
  .lg\:ml-auto {
    @media (width >= 992px) {
      margin-left: auto;
    }
  }
  .lg\:block {
    @media (width >= 992px) {
      display: block;
    }
  }
  .lg\:hidden {
    @media (width >= 992px) {
      display: none;
    }
  }
  .lg\:w-1\/2 {
    @media (width >= 992px) {
      width: calc(1/2 * 100%);
    }
  }
  .lg\:w-1\/3 {
    @media (width >= 992px) {
      width: calc(1/3 * 100%);
    }
  }
  .lg\:w-1\/4 {
    @media (width >= 992px) {
      width: calc(1/4 * 100%);
    }
  }
  .lg\:w-2\/3 {
    @media (width >= 992px) {
      width: calc(2/3 * 100%);
    }
  }
  .lg\:w-3\/4 {
    @media (width >= 992px) {
      width: calc(3/4 * 100%);
    }
  }
  .lg\:w-5\/12 {
    @media (width >= 992px) {
      width: calc(5/12 * 100%);
    }
  }
  .lg\:w-7\/12 {
    @media (width >= 992px) {
      width: calc(7/12 * 100%);
    }
  }
  .lg\:w-\[calc\(25\%-1\.125rem\)\] {
    @media (width >= 992px) {
      width: calc(25% - 1.125rem);
    }
  }
  .lg\:w-\[calc\(33\.333\%-1rem\)\] {
    @media (width >= 992px) {
      width: calc(33.333% - 1rem);
    }
  }
  .lg\:w-\[calc\(50\%-0\.75rem\)\] {
    @media (width >= 992px) {
      width: calc(50% - 0.75rem);
    }
  }
  .lg\:grow {
    @media (width >= 992px) {
      flex-grow: 1;
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 992px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:justify-start {
    @media (width >= 992px) {
      justify-content: flex-start;
    }
  }
  .lg\:px-5 {
    @media (width >= 992px) {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .lg\:pr-6 {
    @media (width >= 992px) {
      padding-right: calc(var(--spacing) * 6);
    }
  }
  .lg\:text-start {
    @media (width >= 992px) {
      text-align: start;
    }
  }
  .xl\:flex {
    @media (width >= 1200px) {
      display: flex;
    }
  }
  .xl\:hidden {
    @media (width >= 1200px) {
      display: none;
    }
  }
  .xl\:w-1\/3 {
    @media (width >= 1200px) {
      width: calc(1/3 * 100%);
    }
  }
}@layer base{:root {
    color-scheme: dark;
    --radial-white: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
    --radial-purple: radial-gradient(100% 100% at 0% 0%, rgba(129, 40, 217, 0.08) 0%, rgba(129, 40, 217, 0.08) 100%);
    --card-gradient: linear-gradient(
    160deg,
    rgb(0, 2, 18) 0%,
    34.1294%,
    rgb(33, 26, 41) 68.2587%,
    84.1294%,
    rgb(35, 19, 70) 100%
  ) padding-box, linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
    --screenly-gradient: linear-gradient(146deg, #7e2bd0 0%, #454ad1 100%);
  }
}@layer base{input {
    &::placeholder {
      color: #514f59;
      font-size: 14px;
      vertical-align: middle;
      opacity: 1;
    }
  }
  body {
    background: var(--color-bg-primary);
    color: var(--color-neutral-blue-3);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 150%;
  }
  h1 {
    font-size: 2.625rem;
    font-weight: 500;
    line-height: 125%;
    @media (min-width: 992px) {
      font-size: 5rem;
      line-height: 130%;
    }
  }
  h2 {
    font-size: 2rem;
    line-height: 125%;
    @media (min-width: 992px) {
      font-size: 3.8125rem;
      font-weight: 500;
      line-height: 130%;
    }
  }
  h3 {
    font-size: 1.75rem;
    line-height: 130%;
    @media (min-width: 992px) {
      font-size: 2.9375rem;
      font-weight: 500;
    }
  }
  h4 {
    font-size: 1.75rem;
    line-height: 130%;
    @media (min-width: 992px) {
      font-weight: 500;
    }
  }
  h6 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
    @media (min-width: 992px) {
      font-size: 1.4375rem;
    }
  }
  h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-white);
    font-family: var(--font-medium);
  }
  strong,
b {
    font-family: var(--font-bold);
    font-weight: 500;
  }
  @keyframes slide-in-top {
    0% {
      opacity: 0;
      transform: translateY(-10px);
    }
    100% {
      opacity: 1;
      transform: none;
    }
  }
  .glow {
    overflow: hidden;
    @media (min-width: 992px) {
      position: relative;
      &::before {
        display: block;
        position: absolute;
        content: "";
        background-color: #57aeff;
        height: 270px;
        width: 300px;
        border-radius: 100%;
        opacity: 0.15;
        filter: blur(120px);
        top: 120px;
        right: -50px;
      }
      &::after {
        display: block;
        position: absolute;
        content: "";
        background-color: #7e2bd0;
        height: 270px;
        width: 300px;
        border-radius: 100%;
        opacity: 0.15;
        filter: blur(120px);
        bottom: 120px;
        left: -50px;
      }
    }
  }
  .subtitle {
    font-size: 1.125rem;
    line-height: 1.625rem;
    @media (min-width: 992px) {
      font-size: 1.3125rem;
      line-height: 150%;
    }
  }
  .body-small {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3125rem;
  }
  .btn + .btn {
    margin-left: 0.75rem;
  }
  .btn-primary {
    &::before {
      background: var(--color-purple);
      border-radius: 9999px;
      position: absolute;
      display: block;
      content: "";
      inset: 0;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.5s linear;
    }
    &:hover {
      &::before {
        opacity: 1;
      }
    }
    &:active {
      background: #8128d9;
    }
    &:focus {
      box-shadow: 0 2px 4px 0 #404efd;
    }
    &[disabled] {
      background: #575861;
      border: 1px solid #575861;
      color: var(--color-text-gray);
    }
  }
  .btn-secondary {
    &::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 99px;
      border: 1px solid transparent;
      background: linear-gradient(277.33deg, #454ad1 -2.48%, #7e2bd0 93.62%) center center / 105%;
      -webkit-mask: linear-gradient(
        rgb(255, 255, 255) 0,
        rgb(255, 255, 255) 0
      ) padding-box padding-box,
      linear-gradient(rgb(255, 255, 255) 0, rgb(255, 255, 255) 0);
      -webkit-mask-composite: xor;
      mask-mode: match-source, match-source;
      mask-repeat: repeat, repeat;
      mask-clip: padding-box, border-box;
      mask-origin: padding-box, border-box;
      mask-position: 0% 0%, 0% 0%;
      mask-size: auto, auto;
      mask-image: linear-gradient(
        rgb(255, 255, 255) 0,
        rgb(255, 255, 255) 0
      ),
      linear-gradient(rgb(255, 255, 255) 0, rgb(255, 255, 255) 0);
      mask-composite: exclude;
      z-index: -1;
    }
    &:hover {
      background: radial-gradient(100% 100% at 0% 0%, rgba(129, 40, 217, 0.08) 0%, rgba(129, 40, 217, 0.08) 100%);
    }
    &:active {
      background: linear-gradient(to right, #441573 0%, #441573 100%);
    }
    &:focus {
      background: none;
      border: 0;
      box-shadow: 0 2px 4px 0 #404efd;
    }
    &[disabled] {
      background: #575861;
      border: 1px solid #575861;
      color: var(--color-text-gray);
    }
  }
  .filter-btn.active {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-color: transparent;
    color: var(--color-white);
  }
  a {
    color: var(--color-white);
    text-decoration: none;
    &:hover {
      color: var(--color-text-gray);
    }
  }
  article a {
    text-decoration: underline;
  }
  .accordion {
    .accordion-item {
      background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
      border: 1px solid #202124;
      border-radius: 1rem;
      padding: 1.125rem 2.5rem;
      & + .accordion-item {
        margin-top: 1rem;
      }
    }
    summary.accordion-header {
      font-size: 1.125rem;
      line-height: 1.625rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      list-style: none;
      &::-webkit-details-marker {
        display: none;
      }
      &:hover {
        color: var(--color-white);
      }
      & .accordion-icon {
        transition: transform 0.3s ease;
        transform: rotate(0deg);
      }
    }
    details[open] > summary.accordion-header .accordion-icon {
      transform: rotate(45deg);
    }
    .accordion-body {
      background-color: transparent;
      color: var(--color-neutral-blue-2);
      padding: 1.25rem 0 0.25rem;
    }
  }
  .slider {
    .slick-list {
      border-radius: 8px;
    }
    .slick-dots {
      bottom: 32px;
      display: flex;
      justify-content: center;
      margin: 2.5rem 0 5rem;
      & li {
        padding: 0 12px;
        & button {
          background: transparent;
          border-radius: 10px;
          border: 2px solid rgba(120, 119, 198, 0.5);
          opacity: 0.8;
          height: 16px;
          width: 16px;
          transition: all 0.3s;
        }
        &.slick-active button {
          background: linear-gradient(95deg, #0c0f22, #000212) padding-box,
          linear-gradient(146deg, #7e2bd0 0%, #454ad1 100%) border-box;
          opacity: 1;
        }
      }
    }
    &.flat-nav {
      .slick-dots {
        & li {
          padding: 0 6px;
          & button {
            background: #fff;
            border: 0;
            opacity: 0.25;
            height: 2px;
            width: 44px;
            transition: all 0.3s;
          }
          &.slick-active button {
            background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
            opacity: 1;
          }
        }
      }
    }
  }
  .slideshow-carousel {
    position: relative;
    overflow: hidden;
    & .carousel-radio {
      display: none;
    }
    & .carousel-track {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }
    &:hover .carousel-track {
      animation-play-state: paused;
    }
    & .carousel-slide {
      min-width: 100%;
      box-sizing: border-box;
      & img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 8px;
      }
    }
    & .carousel-dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 1.5rem;
    }
    & .carousel-dot {
      width: 44px;
      height: 2px;
      border-radius: 1px;
      background: rgba(255, 255, 255, 0.25);
      cursor: pointer;
      transition: all 0.3s;
      &:hover {
        background: rgba(255, 255, 255, 0.5);
      }
    }
    & :nth-child(1 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(0);
    }
    & :nth-child(2 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(-100%);
    }
    & :nth-child(3 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(-200%);
    }
    & :nth-child(4 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(-300%);
    }
    & :nth-child(5 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(-400%);
    }
    & :nth-child(6 of .carousel-radio):checked ~ .carousel-track {
      transform: translateX(-500%);
    }
    & :nth-child(1 of .carousel-radio):checked ~ .carousel-dots :nth-child(1),
  & :nth-child(2 of .carousel-radio):checked ~ .carousel-dots :nth-child(2),
  & :nth-child(3 of .carousel-radio):checked ~ .carousel-dots :nth-child(3),
  & :nth-child(4 of .carousel-radio):checked ~ .carousel-dots :nth-child(4),
  & :nth-child(5 of .carousel-radio):checked ~ .carousel-dots :nth-child(5),
  & :nth-child(6 of .carousel-radio):checked ~ .carousel-dots :nth-child(6) {
      background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
    }
  }
  @keyframes slideshowAuto3 {
    0%, 30% {
      transform: translateX(0);
    }
    33.33%, 63.33% {
      transform: translateX(-100%);
    }
    66.66%, 96.66% {
      transform: translateX(-200%);
    }
  }
  @keyframes slideshowAuto4 {
    0%, 22% {
      transform: translateX(0);
    }
    25%, 47% {
      transform: translateX(-100%);
    }
    50%, 72% {
      transform: translateX(-200%);
    }
    75%, 97% {
      transform: translateX(-300%);
    }
  }
  @keyframes slideshowAuto5 {
    0%, 17% {
      transform: translateX(0);
    }
    20%, 37% {
      transform: translateX(-100%);
    }
    40%, 57% {
      transform: translateX(-200%);
    }
    60%, 77% {
      transform: translateX(-300%);
    }
    80%, 97% {
      transform: translateX(-400%);
    }
  }
  @keyframes slideshowAuto6 {
    0%, 14% {
      transform: translateX(0);
    }
    16.66%, 30.66% {
      transform: translateX(-100%);
    }
    33.33%, 47.33% {
      transform: translateX(-200%);
    }
    50%, 64% {
      transform: translateX(-300%);
    }
    66.66%, 80.66% {
      transform: translateX(-400%);
    }
    83.33%, 97.33% {
      transform: translateX(-500%);
    }
  }
  .sub-menu-group .preview-item {
    display: flex;
    column-gap: 16px;
    align-items: center;
    text-decoration: none;
    & img {
      border: 1px solid rgba(120, 119, 198, 0.4);
      border-radius: 8px;
      width: 60px;
      height: 60px;
      object-fit: contain;
    }
    & span {
      font-size: 0.875rem;
      flex: 1;
    }
    & + .preview-item {
      margin-top: 24px;
    }
  }
  .navigation {
    background: transparent;
    color: var(--color-white);
    height: auto;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(120, 119, 198, 0.15);
    @media (min-width: 1200px) {
      padding: 1.25rem 2.5rem;
    }
    @media (min-width: 1440px) {
      padding: 1.625rem 3.75rem;
    }
    & a {
      color: var(--color-white);
    }
    .nav-link {
      position: relative;
      line-height: 1.5;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      &.active,
    &:hover {
        color: var(--color-white);
        &::before {
          transform: scale(1);
        }
      }
      .expand-icon {
        width: 9px;
        margin-left: 7px;
      }
      &::before {
        position: absolute;
        content: "";
        height: 2px;
        right: 0;
        left: 0;
        background-color: var(--color-purple);
        bottom: -1px;
        transform: scale(0);
        transition: transform 0.3s;
      }
    }
    &.bg-dark {
      background-color: transparent !important;
    }
    .navbar-brand {
      margin: 0;
      padding: 0;
    }
    & ul {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative;
      gap: 1.25rem;
      @media (min-width: 1440px) {
        gap: 2rem;
      }
      .nav-item {
        .sub-menu {
          display: none;
          justify-content: space-evenly;
          position: absolute;
          background: var(--color-bg-primary);
          border: 1px solid rgba(120, 119, 198, 0.4);
          border-radius: 16px;
          line-height: 1.2rem;
          z-index: 99;
          margin: 0 auto;
          left: 0;
          right: 0;
          width: 920px;
          max-width: calc(100vw - 2rem);
          & ul {
            list-style: none;
            padding: 0;
            & li {
              font-size: 14px;
              margin: 4px 0;
              & a {
                color: var(--color-white);
                text-decoration: none;
                &:hover {
                  color: var(--color-text-gray);
                }
              }
            }
          }
        }
        .sub-menu-group {
          flex: 1;
          padding: 40px;
          width: 306px;
          & + .sub-menu-group {
            border-left: 1px solid #30315a;
          }
        }
        .sub-menu-group-title {
          color: var(--color-pearl);
          font-size: 0.75rem;
          margin-bottom: 27px;
          text-transform: uppercase;
        }
        &:hover,
      &:focus-within {
          .sub-menu {
            display: flex;
          }
        }
      }
      .nav-link {
        padding: 0;
        margin: 0;
        color: var(--color-white);
        cursor: pointer;
        background: none;
        border: none;
        font: inherit;
      }
    }
    .edge-app-menu {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem 2.125rem;
      padding: 2rem;
    }
    .edge-app-item {
      .preview-item {
        font-size: 0.875rem;
        display: flex;
        column-gap: 1rem;
        align-items: center;
        height: 3rem;
      }
      & img {
        width: 3rem;
        height: 3rem;
      }
    }
  }
  .main-nav-mobile {
    display: flex;
    background-color: transparent;
    flex-direction: column;
    &.open {
      width: 100%;
      height: 100%;
      z-index: 99;
      background-color: var(--color-bg-primary);
      .menu-items {
        display: block;
      }
    }
    .nav-brand {
      background-color: transparent;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 16px;
    }
    .hamburger-menu {
      width: 30px;
      height: 24px;
      position: relative;
      transform: rotate(0deg);
      transition: 0.5s ease-in-out;
      cursor: pointer;
      & span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #fff;
        border-radius: 5px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: 0.25s ease-in-out;
        &:nth-child(1) {
          top: 0;
          transform-origin: left center;
        }
        &:nth-child(2) {
          top: 10px;
          transform-origin: left center;
        }
        &:nth-child(3) {
          top: 20px;
          transform-origin: left center;
        }
      }
      &.open {
        & span {
          &:nth-child(1) {
            transform: rotate(45deg);
            top: 0;
            left: 0;
          }
          &:nth-child(2) {
            width: 0%;
            opacity: 0;
          }
          &:nth-child(3) {
            transform: rotate(-45deg);
            top: 21px;
            left: 0;
          }
        }
      }
    }
    .menu-trigger {
      padding: 0;
    }
    .menu-items {
      display: none;
      height: calc(100vh - 68px);
      overflow-y: scroll;
    }
    .links {
      display: flex;
      flex-direction: column;
      list-style: none;
      margin: 0;
      padding: 0 1rem;
      & li {
        display: block;
        .collapse-icon {
          display: none;
        }
      }
      .nav-link {
        border-bottom: 1px solid rgba(120, 119, 198, 0.4);
        color: #c5c3c6;
        display: flex;
        font-size: 1.3125rem;
        height: 68px;
        align-items: center;
        justify-content: space-between;
      }
      .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
        .sub-menu-group {
          padding: 1.875rem 1rem 0.625rem;
        }
        .sub-menu-group-title {
          color: var(--color-pearl);
          text-transform: uppercase;
          font-size: 0.875rem;
          line-height: 1.3125rem;
          margin-bottom: 27px;
        }
        & ul {
          margin: 0;
          padding: 0;
          list-style: none;
        }
        & li {
          margin-top: 20px;
        }
        & a {
          color: var(--color-white);
          font-size: 1.125rem;
          line-height: 1.375rem;
          text-decoration: none;
        }
      }
      .is-open {
        .expand-icon {
          display: none;
        }
        .collapse-icon {
          display: inline;
        }
        .nav-link {
          border: 0;
        }
        .sub-menu {
          max-height: 1000px;
          border-top: 1px solid var(--color-purple);
          border-top-left-radius: 20px 20px;
          border-top-right-radius: 20px 20px;
        }
      }
    }
    .secondary-links {
      padding: 24px 16px;
      & a {
        width: 165px;
      }
    }
  }
  .layout-main {
    & .navigation {
      background: var(--color-bg-primary);
      position: relative;
      border-bottom: none;
      padding: 0;
      @media (min-width: 992px) {
        height: 5.75rem;
      }
      & .nav-link {
        line-height: 4.625rem;
      }
      & ul .nav-link {
        padding: 0 0.5rem;
        margin: 0 0.5rem;
      }
    }
    & .main-nav-mobile {
      position: relative;
      background-color: var(--color-bg-primary);
      & .nav-brand {
        background-color: var(--color-bg-primary);
      }
    }
  }
  .cover-image {
    & img,
  & .cover-img {
      max-width: 100%;
      height: auto;
    }
  }
  .cta-section-container {
    position: relative;
    overflow: hidden;
    &::before {
      position: absolute;
      content: "";
      left: 0;
      bottom: -80%;
      z-index: 1;
      height: 100%;
      width: 50%;
      margin: 0 auto;
      transform: scale(0.75);
      filter: blur(10vw);
      background: #3153fc;
      background-size: 200% 200%;
      animation: animate-left 15s ease infinite;
      will-change: transform;
    }
    &::after {
      position: absolute;
      content: "";
      right: 0;
      bottom: -80%;
      z-index: 0;
      height: 100%;
      width: 50%;
      margin: 0 auto;
      transform: scale(0.75);
      filter: blur(10vw);
      background: #972eff;
      background-size: 200% 200%;
      animation: animate-right 15s ease infinite;
      will-change: transform;
    }
  }
  @keyframes animate-left {
    0% {
      transform: scale(0.75) translateX(0);
    }
    50% {
      transform: scale(0.75) translateX(50%);
    }
    100% {
      transform: scale(0.75) translateX(0);
    }
  }
  @keyframes animate-right {
    0% {
      transform: scale(0.75) translateX(0);
    }
    50% {
      transform: scale(0.75) translateX(-50%);
    }
    100% {
      transform: scale(0.75) translateX(0);
    }
  }
  .cta-section {
    background-image: url("/assets/images/site/homepage/bg-sm.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center 320px;
    position: relative;
    @media (min-width: 768px) {
      background-image: url("/assets/images/site/homepage/bg.webp");
      background-size: 100% 100%;
      background-position: 0% 55px;
    }
    @media (min-width: 1920px) {
      background-image: url("/assets/images/site/homepage/bg-xxxl.webp");
    }
    & h2 {
      margin: auto;
      @media (min-width: 992px) {
        width: 740px;
      }
    }
    .screen-img {
      text-align: center;
      max-width: 556px;
      margin: 0 auto;
      @media (min-width: 992px) {
        margin: 0 auto -1px;
      }
      & img {
        position: relative;
        z-index: 2;
      }
    }
    &::after {
      display: block;
      content: "";
      background-color: var(--color-bg-primary);
      height: 81px;
      position: relative;
      z-index: 1;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border-top: 1px solid rgba(120, 119, 198, 0.4);
      bottom: -1px;
      @media (min-width: 768px) {
        border-top-left-radius: 85px;
        border-top-right-radius: 85px;
      }
      @media (min-width: 1200px) {
        border-top-left-radius: 32% 114px;
        border-top-right-radius: 32% 114px;
      }
    }
  }
  .global-footer {
    padding: 2.5rem 0 0;
    &.glow {
      &::before {
        top: auto !important;
        bottom: 0;
      }
    }
    .link-section {
      margin: 2.5rem 0 0;
      @media (min-width: 992px) {
        margin: 2.5rem 0;
      }
    }
    .group-title {
      font-size: 0.75rem;
    }
    .link-group {
      & a {
        color: var(--color-white);
        display: block;
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
        text-decoration: none;
        &:hover {
          color: var(--color-text-gray);
        }
      }
      & .highlight-tag {
        display: block;
        width: fit-content;
        margin-top: 0.25rem;
        margin-inline-start: 0;
        @media (min-width: 768px) {
          display: inline-block;
          margin-top: 0;
          margin-inline-start: 0.5rem;
        }
      }
    }
    .social-icons-row {
      column-gap: 0.625rem;
      margin-bottom: 1.25rem;
    }
    .social-networks a {
      border: 1px solid #fff;
      border-radius: 50%;
      color: var(--color-white);
      font-size: 1rem;
      display: flex;
      opacity: 0.75;
      width: 2rem;
      height: 2rem;
      text-decoration: none;
      justify-content: center;
      align-items: center;
    }
  }
  .legal-info {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.75rem;
    margin-top: 2.5rem;
    & a {
      color: var(--color-pearl);
      text-decoration: none;
    }
  }
  .hero-container {
    background-image: url("/assets/images/site/homepage/bg-sm.webp");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    @media (min-width: 768px) {
      background-image: url("/assets/images/site/homepage/bg.webp");
    }
    @media (min-width: 1920px) {
      background-image: url("/assets/images/site/homepage/bg-xxxl.webp");
    }
    &::after {
      content: "";
      border-top-left-radius: 23% 100%;
      border-top-right-radius: 23% 100%;
      border-top: 1px solid rgba(120, 119, 198, 0.4);
      position: absolute;
      bottom: -68%;
      z-index: 0;
      width: 150%;
      margin-left: -25%;
      background: var(--color-bg-primary);
      height: 85%;
      @media (min-width: 768px) {
        bottom: -71%;
      }
      @media (min-width: 992px) {
        border-top-left-radius: 30% 100%;
        border-top-right-radius: 30% 100%;
        bottom: -66%;
      }
    }
    .hero {
      margin: 0 auto;
      .announcement {
        background: linear-gradient(0deg, #1A1040, #000212) padding-box, linear-gradient(to bottom, #972EFF, #333, #1A1040) border-box;
        border-radius: 0.625rem;
        border: 2px solid rgba(0, 0, 0, 0);
        width: 100%;
        margin: 0 auto 1.5rem;
        padding: 0.625rem 1rem;
        color: var(--color-white);
        font-size: 0.875rem;
        @media (min-width: 768px) {
          max-width: fit-content;
        }
      }
      .heading {
        margin: 0 auto;
        padding: 0 1.5rem;
        line-height: 130%;
      }
      .description {
        color: var(--color-neutral-blue-3);
        margin: 0 auto;
      }
    }
    .hero-content-container {
      .hero-content {
        position: relative;
        z-index: 1;
      }
    }
  }
  .post-card {
    display: flex;
    flex-direction: column;
    min-height: 376px;
    .img-holder {
      background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
      border-radius: 0.5rem;
      height: 202px;
      min-height: 202px;
      overflow: hidden;
      & a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
      }
      & img {
        width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: cover;
        &.auto-width {
          width: auto;
        }
      }
    }
    .content {
      display: flex;
      flex-direction: column;
      flex: 1;
      padding: 1rem;
    }
    .resource-type {
      color: var(--color-pearl);
      font-size: 0.75rem;
      line-height: 1.125rem;
    }
    .resource-title {
      flex: 1;
      font-size: 1.3125rem;
      line-height: 2rem;
    }
    .resource-cta {
      color: var(--color-white);
      text-decoration: none;
    }
  }
  .search-input {
    background-color: var(--color-bg-primary);
    background-image: url("/assets/images/site/icons/search.svg");
    background-repeat: no-repeat;
    background-position: 16px center;
    border: 1px solid var(--color-neutral-blue-7);
    filter: drop-shadow(0 2px 8px rgba(2, 2, 19, 0.0802));
    border-radius: 18px;
    color: var(--color-white);
    font-size: 16px;
    line-height: 130%;
    padding: 0.875rem 0.875rem 0.875rem 3.75rem;
    width: 100%;
  }
  .stats {
    .stat + .stat {
      border-left: 1px solid var(--color-neutral-blue-7);
    }
    .stat-count {
      background: linear-gradient(100.94deg, #972eff 34.18%, #3153fc 88.69%);
      background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center;
      font-size: 42px;
      font-weight: 500;
      line-height: 105%;
      @media (min-width: 992px) {
        font-size: 61px;
        line-height: 130%;
      }
    }
    .stat-description {
      font-size: 14px;
      line-height: 130%;
      text-transform: uppercase;
      text-align: center;
    }
  }
  .simple-pagination {
    & ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: inline;
      & li {
        display: inline-block;
        text-align: center;
        width: 32px;
        height: 32px;
        vertical-align: middle;
        & a {
          display: inline-block;
          padding: 0;
          background: unset;
          border: none;
          color: #585c6b;
          font-size: 14px;
          width: 32px;
          height: 32px;
          line-height: 30px;
          margin: 0;
          &:hover {
            background: var(--color-purple);
            color: var(--color-white);
            &.prev {
              background-image: url("/assets/images/site/arrow-light-left.svg");
              background-repeat: no-repeat;
              background-position: 50%;
            }
            &.next {
              background-image: url("/assets/images/site/arrow-light-right.svg");
              background-repeat: no-repeat;
              background-position: 50%;
            }
          }
          &:active,
        &:focus,
        &:focus:active {
            outline: 0;
            box-shadow: none;
          }
        }
        &.active {
          .current {
            display: inline-block;
            padding: 0;
            background: var(--color-purple);
            border: none;
            color: var(--color-white);
            font-size: 14px;
            width: 32px;
            height: 32px;
            line-height: 30px;
          }
        }
        .ellipse {
          width: 32px;
          height: 32px;
          display: inline-block;
        }
        .prev {
          display: inline-block;
          width: 32px;
          height: 32px;
          background-image: url("/assets/images/site/arrow-dark-left.svg");
          background-repeat: no-repeat;
          background-position: 50%;
        }
        .next {
          display: inline-block;
          width: 32px;
          height: 32px;
          background-image: url("/assets/images/site/arrow-dark-right.svg");
          background-repeat: no-repeat;
          background-position: 50%;
        }
      }
    }
  }
  .page-content {
    color: var(--color-neutral-blue-1);
    font-size: 1.125rem;
    line-height: 1.75;
    max-width: 900px;
    margin: 0 auto;
    & > *:not(img) {
      max-width: 730px;
      margin: 0 auto;
    }
    & h1,
  & h2,
  & h3,
  & h4,
  & h5,
  & h6 {
      color: var(--color-white);
      font-family: var(--font-medium);
      margin: 2.5rem auto 1rem;
      line-height: 1.3;
    }
    & h1 {
      font-size: 2.625rem;
    }
    & h2 {
      font-size: 2.25rem;
    }
    & h3 {
      font-size: 1.75rem;
    }
    & h4 {
      font-size: 1.375rem;
    }
    & h5 {
      font-size: 1.125rem;
    }
    & h6 {
      font-size: 1rem;
      color: var(--color-neutral-blue-3);
    }
    & h4.sub-section-heading {
      color: var(--color-white);
      font-family: var(--font-medium);
      font-size: 1.125rem;
      margin-top: 1.5rem;
      margin-bottom: 0.75rem;
    }
    & p {
      color: var(--color-neutral-blue-2);
      margin-bottom: 1rem;
    }
    & a {
      color: var(--color-active-purple);
      text-decoration: underline;
      text-decoration-color: rgba(163, 75, 250, 0.3);
      text-underline-offset: 2px;
      transition: color 0.2s, text-decoration-color 0.2s;
      &:hover {
        color: var(--color-purple);
        text-decoration-color: var(--color-purple);
      }
    }
    & strong,
  & b {
      color: var(--color-white);
      font-family: var(--font-medium);
    }
    & em,
  & i {
      font-style: italic;
    }
    & img {
      margin: 32px 0;
      max-width: 100%;
    }
    .embed-video {
      margin: 24px auto;
    }
    .embed-video,
  & img:not(.no-border) {
      border: 1px solid rgba(120, 119, 198, 0.4);
      border-radius: 10px;
      padding: 8px;
    }
    .slider img {
      border: none;
    }
    & .glass-frame img {
      display: block;
      width: 100%;
      height: auto;
      border: none;
      border-radius: 0;
      padding: 0;
      margin: 0;
    }
    & ul,
  & ol {
      margin-bottom: 1.5rem;
      padding-left: 1.5rem;
      & li {
        margin-bottom: 0.375rem;
        color: var(--color-neutral-blue-2);
        &::marker {
          color: var(--color-active-purple);
        }
      }
      & ul,
    & ol {
        margin-top: 0.375rem;
        margin-bottom: 0.5rem;
      }
    }
    & ul {
      list-style-type: disc;
      & ul {
        list-style-type: circle;
        & ul {
          list-style-type: square;
        }
      }
    }
    & ol {
      list-style-type: decimal;
      & ol {
        list-style-type: lower-alpha;
        & ol {
          list-style-type: lower-roman;
        }
      }
    }
    & dl {
      margin-bottom: 1.5rem;
      & dt {
        color: var(--color-white);
        font-family: var(--font-medium);
        margin-top: 1rem;
      }
      & dd {
        color: var(--color-neutral-blue-2);
        padding-left: 1.5rem;
        margin-bottom: 0.5rem;
      }
    }
    & blockquote {
      border-left: 3px solid var(--color-active-purple);
      padding: 0.75rem 1.5rem;
      margin: 1.5rem auto;
      background: rgba(163, 75, 250, 0.05);
      border-radius: 0 8px 8px 0;
      & p {
        color: var(--color-neutral-blue-1);
        &:last-child {
          margin-bottom: 0;
        }
      }
    }
    & code {
      background: rgba(120, 119, 198, 0.15);
      color: var(--color-feature-blue);
      padding: 0.125rem 0.375rem;
      border-radius: 4px;
      font-size: 0.875em;
      font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas,
      "Liberation Mono", monospace;
    }
    & pre {
      background: var(--color-card-dark);
      border: 1px solid rgba(120, 119, 198, 0.3);
      border-radius: 10px;
      padding: 1.25rem;
      margin: 1.5rem auto;
      overflow-x: auto;
      & code {
        background: none;
        color: var(--color-neutral-blue-1);
        padding: 0;
        border-radius: 0;
        font-size: 0.875rem;
        line-height: 1.7;
      }
    }
    & table {
      width: 100%;
      max-width: 100%;
      margin: 1.5rem auto;
      border-collapse: collapse;
      border: 1px solid rgba(120, 119, 198, 0.3);
      border-radius: 10px;
      overflow: hidden;
      font-size: 0.9375rem;
    }
    & thead {
      background: rgba(120, 119, 198, 0.12);
      & th {
        color: var(--color-white);
        font-family: var(--font-medium);
        text-align: left;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid rgba(120, 119, 198, 0.3);
      }
    }
    & tbody {
      & tr {
        border-bottom: 1px solid rgba(120, 119, 198, 0.12);
        &:last-child {
          border-bottom: none;
        }
        &:nth-child(even) {
          background: rgba(120, 119, 198, 0.04);
        }
      }
      & td {
        padding: 0.625rem 1rem;
        color: var(--color-neutral-blue-2);
        vertical-align: top;
      }
    }
    & hr {
      border: none;
      border-top: 1px solid rgba(120, 119, 198, 0.2);
      margin: 2.5rem auto;
    }
    & figure {
      margin: 2rem 0;
      & figcaption {
        text-align: center;
        font-size: 0.875rem;
        color: var(--color-neutral-blue-3);
        margin-top: 0.5rem;
      }
    }
    & details {
      border: 1px solid rgba(120, 119, 198, 0.2);
      border-radius: 8px;
      padding: 0.75rem 1rem;
      margin-bottom: 1rem;
      & summary {
        color: var(--color-white);
        font-family: var(--font-medium);
        cursor: pointer;
      }
      &[open] summary {
        margin-bottom: 0.75rem;
      }
    }
    & kbd {
      background: rgba(120, 119, 198, 0.15);
      border: 1px solid rgba(120, 119, 198, 0.3);
      border-radius: 4px;
      padding: 0.125rem 0.375rem;
      font-size: 0.875em;
      font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas,
      "Liberation Mono", monospace;
      color: var(--color-neutral-blue-1);
    }
    & small {
      font-size: 0.875rem;
      color: var(--color-neutral-blue-3);
    }
    & mark {
      background: rgba(163, 75, 250, 0.2);
      color: var(--color-white);
      padding: 0.0625rem 0.25rem;
      border-radius: 2px;
    }
    & abbr[title] {
      text-decoration: underline dotted;
      cursor: help;
    }
    & sup,
  & sub {
      font-size: 0.75em;
    }
  }
  .layout-listings {
    .hero-container {
      background-position: center 0;
      @media (min-width: 992px) {
        background-position: center -50px;
      }
      @media (min-width: 1200px) {
        background-position: center -100px;
      }
      @media (min-width: 1440px) {
        background-position: center -250px;
      }
      @media (min-width: 1920px) {
        background-position: center -400px;
      }
      .featured-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        @media (min-width: 992px) {
          flex-direction: row;
        }
        .featured-title {
          flex: 1;
          text-align: center;
          margin: 0 auto;
          @media (min-width: 992px) {
            text-align: left;
            padding-right: 6.4375rem;
          }
          & a {
            text-decoration: none;
          }
        }
        .latest-post-title {
          display: block;
          @media (min-width: 992px) {
            height: 12.5rem;
          }
          .textFitted {
            line-height: 1.5;
          }
        }
        .description-text {
          color: var(--color-neutral-blue-2);
          font-size: 20px;
          line-height: 130%;
          @media (min-width: 768px) {
            max-width: 570px;
          }
          @media (min-width: 992px) {
            max-width: 470px;
          }
        }
        .featured-image {
          background-color: #000;
          border: 1px solid rgba(120, 119, 198, 0.4);
          border-radius: 10px;
          overflow: hidden;
          margin: 0 auto;
          @media (min-width: 992px) {
            width: 440px;
            height: 434px;
            min-width: 440px;
            min-height: 434px;
          }
          @media (min-width: 1440px) {
            width: 540px;
            height: 434px;
            min-width: 540px;
            min-height: 434px;
          }
          & > img {
            width: 280px;
            height: 157px;
            object-fit: cover;
            padding: 0;
            @media (min-width: 768px) {
              width: 410px;
              height: 225px;
            }
            @media (min-width: 992px) {
              width: 100%;
              height: 315px;
            }
          }
          .author-image {
            & img {
              width: 254px;
            }
          }
          &:has(.author-image) .description-text {
            font-size: 1rem;
            line-height: 1.5;
          }
        }
      }
    }
    .listings-header {
      .subtext {
        color: var(--color-neutral-blue-2);
        font-weight: 500;
        font-size: 23px;
        line-height: 130%;
        text-align: center;
        @media (min-width: 768px) {
          max-width: 430px;
          text-align: left;
        }
        @media (min-width: 992px) {
          max-width: 530px;
        }
        @media (min-width: 1200px) {
          max-width: 730px;
        }
      }
    }
    .listings {
      .post-card {
        min-height: 443px;
        @media (min-width: 992px) {
          max-width: 500px;
        }
        @media (min-width: 1200px) {
          max-width: 443px;
        }
      }
    }
  }
  .layout-child-page {
    .hero-container {
      background-position: center 0;
      @media (min-width: 992px) {
        background-position: center -50px;
      }
      @media (min-width: 1200px) {
        background-position: center -100px;
      }
      @media (min-width: 1440px) {
        background-position: center -250px;
      }
      @media (min-width: 1920px) {
        background-position: center -400px;
      }
      .featured-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        @media (min-width: 992px) {
          flex-direction: row;
        }
        & > div {
          flex: 1;
        }
        & h2 {
          @media (min-width: 992px) {
            max-width: 515px;
          }
        }
        .featured-title {
          text-align: center;
          margin: 0 auto;
          @media (min-width: 992px) {
            text-align: left;
          }
        }
        .description-text {
          color: var(--color-neutral-blue-2);
          font-size: 21px;
          line-height: 130%;
          @media (min-width: 768px) {
            max-width: 570px;
          }
          @media (min-width: 992px) {
            max-width: 470px;
          }
        }
        .featured-image {
          position: relative;
          margin: 0 auto;
          & .cover-image {
            border: none;
            border-radius: 0;
            padding: 0;
            box-shadow: none;
            background: none;
          }
          & img {
            width: 280px;
            height: auto;
            display: block;
            @media (min-width: 768px) {
              width: 410px;
            }
            @media (min-width: 992px) {
              width: 100%;
            }
          }
        }
      }
    }
    .intro-text {
      color: var(--color-white);
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.625rem;
      @media (min-width: 768px) {
        font-weight: 500;
        font-size: 1.6875rem;
        line-height: 130%;
      }
    }
    .page-content {
      .img-panel {
        max-width: 100%;
        margin: 60px 0;
        & img {
          margin-top: 0;
          border: 0;
        }
      }
    }
  }
  .playground-product-banner {
    display: flex;
    flex-direction: column;
    position: relative;
    row-gap: 2rem;
    border-radius: 3rem;
    background-image: url("/assets/images/site/players/gradient.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 0;
    padding: 2.5rem 2rem 0;
    text-align: center;
    @media (min-width: 992px) {
      flex-direction: row;
      column-gap: 130px;
      text-align: left;
      align-items: center;
    }
    .product-text {
      flex: 1;
      padding-bottom: 32px;
    }
    .product-img {
      flex: 1;
      & img {
        margin-bottom: 0;
      }
    }
  }
  .full-page-layout {
    .hero-container {
      background-position: center -200px;
      @media (min-width: 992px) {
        background-position: center -400px;
      }
      &::after {
        bottom: -42%;
        @media (min-width: 768px) {
          bottom: -38%;
        }
        @media (min-width: 992px) {
          bottom: -33%;
        }
      }
      .hero {
        max-width: 730px;
        margin: 0 auto;
        padding: 90px 0 80px;
        @media (min-width: 992px) {
          max-width: 900px;
        }
        @media (min-width: 1200px) {
          max-width: 983px;
        }
      }
    }
    .cover-image {
      border-radius: 10px;
      border: 1px solid rgba(120, 119, 198, 0.5);
      box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset;
      max-width: 1110px;
      padding: 15px 10px 7px;
      margin: 0 auto;
      & img {
        height: 210px;
        object-fit: cover;
        width: 100%;
        @media (min-width: 768px) {
          height: 390px;
        }
        @media (min-width: 992px) {
          height: 590px;
        }
      }
    }
    .intro-text {
      color: var(--color-white);
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.625rem;
      @media (min-width: 768px) {
        font-weight: 500;
        font-size: 1.6875rem;
        line-height: 130%;
      }
    }
    &.no-cover {
      .hero-container {
        background-position: bottom;
        @media (min-width: 992px) {
          background-position: center;
        }
        &::after {
          bottom: -78%;
          @media (min-width: 768px) {
            bottom: -72%;
          }
          @media (min-width: 992px) {
            bottom: -75%;
          }
        }
        .hero {
          padding-bottom: 120px;
        }
        .description {
          color: var(--color-neutral-blue-2);
          font-size: 1.3125rem;
          font-weight: 400;
          line-height: 130%;
          max-width: 654px;
          margin: 0 auto;
        }
      }
    }
  }
  .embed-responsive {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
  }
  .embed-responsive-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .clients-list {
    overflow: hidden;
    .logos-row {
      position: relative;
      height: 70px;
      @media (min-width: 768px) {
        height: 100px;
      }
    }
    .trusted-by-brands {
      position: absolute;
      top: 0;
      left: 0;
      justify-content: space-evenly;
      align-items: center;
      @media (min-width: 768px) {
        column-gap: 2.875rem;
      }
      @media (min-width: 1200px) {
        column-gap: 2.875rem;
      }
    }
    .trusted-item {
      width: 150px;
      height: 70px;
      @media (min-width: 768px) {
        width: 222px;
        height: 93px;
      }
    }
    .animate-left {
      animation: scroll-left 100s infinite linear;
    }
    .animate-right {
      animation: scroll-right 100s infinite linear;
    }
  }
  @keyframes scroll-left {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-50%);
    }
    100% {
      transform: translateX(0);
    }
  }
  @keyframes scroll-right {
    0% {
      transform: translateX(-50%);
    }
    50% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  .app-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .app-listings {
    .listings-header {
      column-gap: 5rem;
    }
    &.page-resources {
      .category-list .btn {
        padding: 0.25rem 0.75rem;
      }
    }
    .apps-container {
      .resource-type {
        color: var(--color-white);
        font-size: 1.125rem;
      }
      .resource-categories {
        .badge {
          border-radius: 1rem;
          border: 1px solid rgba(255, 255, 255, 0.10);
          background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(246, 246, 246, 0.00) 100%);
        }
      }
      .resource-title {
        font-size: 1.125rem;
        margin-bottom: 0.25rem;
        flex: none;
        height: 3.75rem;
      }
      .resource-description {
        color: var(--color-neutral-blue-2);
        font-size: 0.875rem;
        flex: 1;
        margin-bottom: 0.75rem;
      }
      .post-card {
        height: 25.625rem;
        .content {
          height: 16.25rem;
        }
        .img-holder {
          background: none;
          background-color: var(--color-bg-primary);
          height: 8.75rem;
          min-height: 8.75rem;
          & img {
            border-radius: 0.5rem;
            width: auto;
            height: 4.5rem;
            object-fit: contain;
            aspect-ratio: auto;
          }
        }
      }
    }
  }
  .edge-apps-pages {
    & .post-card {
      height: auto;
      min-height: 13rem;
    }
    & .post-card .resource-title {
      flex: none;
    }
    .intro-text {
      color: var(--color-white);
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.625rem;
      @media (min-width: 768px) {
        font-weight: 500;
        font-size: 1.6875rem;
        line-height: 130%;
      }
    }
    & .edge-app-steps {
      display: block;
      padding: 0;
      @media (max-width: 576px) {
        display: none;
      }
    }
    & .edge-app-steps-mobile {
      display: none;
      padding: 0;
      @media (max-width: 576px) {
        display: block;
      }
    }
  }
  .blockquote {
    border-radius: 8px;
    padding: 1.5rem;
    & p {
      font-style: italic;
    }
    .blockquote-footer {
      margin: 1rem 0 0;
      & cite {
        font-style: normal;
      }
    }
  }
  .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(120, 119, 198, 0.3);
    color: var(--color-white);
    font-size: 0.875rem;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
    &:hover:not(.disabled):not(.active) {
      background-color: rgba(120, 119, 198, 0.15);
      border-color: rgba(120, 119, 198, 0.5);
    }
    &.active {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
      border-color: transparent;
      font-weight: 600;
    }
    &.disabled {
      opacity: 0.3;
      cursor: default;
    }
  }
  .pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2.5rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
  }
}.post-card .img-holder img{height:100%;max-height:100%;object-fit:cover}.full-page-layout .cover-image img{height:210px;object-fit:cover;width:100%;@media(min-width:768px){height: 390px;}@media(min-width:992px){height: 590px;}}.layout-listings .featured-image img{height:100%;object-fit:cover}@layer base{.home-page {
    @media (min-width: 1200px) {
      & .glow {
        &::before {
          height: 470px;
          top: 100px;
          filter: blur(80px);
        }
        &::after {
          height: 470px;
          bottom: 100px;
          filter: blur(80px);
        }
      }
    }
    & .hero-section {
      background-image: url("/assets/images/site/homepage/bg-sm.webp");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center 10px;
      padding: 6.25rem 0 11.25rem;
      position: relative;
      overflow: hidden;
      @media (min-width: 768px) {
        background-image: url("/assets/images/site/homepage/bg.webp");
        background-position: center 0;
      }
      @media (min-width: 992px) {
        background-position: center 0;
      }
      @media (min-width: 1440px) {
        background-position: center -100px;
      }
      @media (min-width: 1920px) {
        background-image: url("/assets/images/site/homepage/bg-xxxl.webp");
      }
    }
    & .hero-inner {
      position: relative;
      z-index: 1;
    }
    & .hero-arc {
      position: relative;
      z-index: 1;
      margin-top: -4rem;
      pointer-events: none;
      overflow: hidden;
      @media (min-width: 992px) {
        margin-top: -5rem;
      }
      &::before {
        content: "";
        display: block;
        width: 150%;
        margin-left: -25%;
        height: 5rem;
        background: var(--color-bg-primary);
        border-top: 1px solid rgba(120, 119, 198, 0.4);
        border-top-left-radius: 50% 100%;
        border-top-right-radius: 50% 100%;
        @media (min-width: 992px) {
          height: 6rem;
        }
      }
    }
    & .manifesto {
      & .manifesto-heading {
        font-family: var(--font-medium);
        font-weight: 500;
        font-size: 2rem;
        line-height: 125%;
        @media (min-width: 768px) {
          font-size: 2.75rem;
        }
        @media (min-width: 1200px) {
          font-size: 3.8125rem;
        }
      }
      & .manifesto-lead {
        color: var(--color-neutral-blue-3);
        font-size: 1.0625rem;
        line-height: 1.6;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
        @media (min-width: 768px) {
          font-size: 1.1875rem;
        }
        @media (min-width: 1200px) {
          font-size: 1.3125rem;
        }
      }
      & .manifesto-pillars {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.25rem;
        @media (min-width: 768px) {
          grid-template-columns: repeat(3, 1fr);
          gap: 1.5rem;
        }
        @media (min-width: 1200px) {
          gap: 2rem;
        }
      }
      & .manifesto-pillar {
        background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.04) 0%, rgba(246, 246, 246, 0) 100%);
        border: 1px solid rgba(120, 119, 198, 0.25);
        border-radius: 1.25rem;
        padding: 1.75rem 1.5rem;
        transition: border-color 0.3s;
        @media (min-width: 768px) {
          padding: 2rem 1.75rem;
          border-radius: 1.5rem;
        }
        @media (min-width: 1200px) {
          padding: 2.5rem 2rem;
        }
        &:hover {
          border-color: rgba(120, 119, 198, 0.5);
        }
        & .pillar-icon {
          width: 3rem;
          height: 3rem;
          border-radius: 0.75rem;
          background: rgba(151, 46, 255, 0.1);
          border: 1px solid rgba(151, 46, 255, 0.2);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 1.25rem;
        }
        & h3 {
          font-family: var(--font-medium);
          font-size: 1.125rem;
          font-weight: 500;
          color: var(--color-white);
          margin-bottom: 0.75rem;
          line-height: 1.3;
          @media (min-width: 1200px) {
            font-size: 1.25rem;
          }
        }
        & p {
          font-size: 0.9375rem;
          line-height: 1.6;
          @media (min-width: 1200px) {
            font-size: 1rem;
          }
        }
      }
      & .manifesto-footer {
        max-width: 700px;
        margin: 2.5rem auto 0;
        @media (min-width: 768px) {
          margin-top: 3.5rem;
        }
        & p {
          font-size: 0.9375rem;
          line-height: 1.6;
          @media (min-width: 1200px) {
            font-size: 1.0625rem;
          }
        }
        & a {
          color: var(--color-active-purple);
          text-decoration: none;
          &:hover {
            text-decoration: underline;
          }
        }
      }
    }
    & .hero-heading {
      font-family: var(--font-medium);
      font-weight: 500;
      font-size: 2.25rem;
      letter-spacing: -0.5px;
      line-height: 1.3;
      margin: 0 auto;
      padding: 0 1rem;
      background: linear-gradient(180deg, #fff 50%, rgba(255, 255, 255, 0.55) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      @media (min-width: 768px) {
        font-size: 3rem;
        padding: 0 1.5rem;
      }
      @media (min-width: 992px) {
        font-size: 3.75rem;
        letter-spacing: -1px;
        max-width: 800px;
      }
      @media (min-width: 1200px) {
        font-size: 5rem;
        max-width: 900px;
      }
    }
    & .glass-pill {
      border-radius: 0.75rem;
      border: 1px solid var(--color-border-blue);
      background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.30) 0%, rgba(246, 246, 246, 0.00) 100%);
      backdrop-filter: blur(12px);
      padding: 0.125rem 0.75rem;
      margin-left: 0.25rem;
      display: inline-block;
      -webkit-text-fill-color: var(--color-white);
      font-size: 0.775em;
      @media (min-width: 768px) {
        padding: 0.1875rem 1rem;
        border-radius: 0.875rem;
      }
      @media (min-width: 1200px) {
        padding: 0.25rem 1.5rem;
        border-radius: 1rem;
      }
    }
    & .rotating-words {
      display: inline-grid;
      & > span {
        grid-area: 1 / 1;
        opacity: 0;
        animation: wordRotate 21s infinite;
        &:nth-child(1) {
          animation-delay: 0s;
        }
        &:nth-child(2) {
          animation-delay: 3s;
        }
        &:nth-child(3) {
          animation-delay: 6s;
        }
        &:nth-child(4) {
          animation-delay: 9s;
        }
        &:nth-child(5) {
          animation-delay: 12s;
        }
        &:nth-child(6) {
          animation-delay: 15s;
        }
        &:nth-child(7) {
          animation-delay: 18s;
        }
      }
    }
    & .hero-subtitle {
      color: var(--color-neutral-blue-3);
      font-size: 1rem;
      line-height: 1.5;
      max-width: 697px;
      margin: 1rem auto 1.5rem;
      @media (min-width: 768px) {
        font-size: 1.0625rem;
        margin: 1.25rem auto 1.75rem;
      }
      @media (min-width: 992px) {
        font-size: 1.125rem;
      }
      @media (min-width: 1200px) {
        font-size: 1.3125rem;
        line-height: 1.3;
        margin: 1.5rem auto 2rem;
      }
    }
    & .hero-ctas {
      gap: 0.75rem;
      flex-wrap: wrap;
      @media (min-width: 768px) {
        gap: 1rem;
      }
      @media (min-width: 1200px) {
        gap: 2rem;
      }
      & .btn-demo {
        color: var(--color-white);
        font-size: 1rem;
        padding: 0.625rem 1.25rem;
        text-decoration: none;
        border-radius: 9999px;
        display: inline-block;
        border: 1px solid #972eff;
        background: rgba(151, 46, 255, 0.25);
        backdrop-filter: blur(8px);
        transition: background 0.3s;
        @media (min-width: 1200px) {
          padding: 1rem 2rem;
        }
        &:hover {
          background: rgba(151, 46, 255, 0.4);
          color: var(--color-white);
        }
      }
    }
    & .customers {
      overflow: hidden;
      & .title {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.3;
        max-width: 280px;
        margin: 0 auto;
        @media (min-width: 576px) {
          max-width: 320px;
          font-size: 1.25rem;
        }
        @media (min-width: 768px) {
          max-width: max-content;
          font-size: 1.375rem;
        }
        @media (min-width: 1200px) {
          font-size: 1.6875rem;
        }
      }
    }
    & .feature-tabs-layout {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      @media (min-width: 1200px) {
        flex-direction: row;
        gap: 2.5rem;
      }
    }
    & .feature-tabs-sidebar {
      display: flex;
      flex-direction: row;
      overflow-x: auto;
      gap: 0.5rem;
      scrollbar-width: none;
      &::-webkit-scrollbar {
        display: none;
      }
      @media (min-width: 1200px) {
        flex-direction: column;
        width: 339px;
        min-width: 339px;
        overflow-x: visible;
        gap: 0;
      }
    }
    & .feature-tab {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.75rem 1rem;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      opacity: 0.5;
      white-space: nowrap;
      color: var(--color-white);
      font-family: var(--font-sans);
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1.96px;
      position: relative;
      animation: tabHighlight 35s infinite;
      &:nth-child(1) {
        animation-delay: 0s;
      }
      &:nth-child(2) {
        animation-delay: 7s;
      }
      &:nth-child(3) {
        animation-delay: 14s;
      }
      &:nth-child(4) {
        animation-delay: 21s;
      }
      &:nth-child(5) {
        animation-delay: 28s;
      }
      @media (min-width: 768px) {
        font-size: 0.8125rem;
      }
      @media (min-width: 1200px) {
        font-size: 0.875rem;
        gap: 0.75rem;
        padding: 1rem 1.25rem;
        border-bottom: 1px solid rgba(217, 217, 217, 0.2);
        white-space: normal;
      }
      &:hover {
        opacity: 0.8;
      }
      & .tab-number {
        font-family: var(--font-medium);
        font-size: 1.25rem;
        color: var(--color-neutral-blue-4);
        animation: tabNumberColor 35s infinite;
        @media (max-width: calc(576px - 1px)) {
          display: none;
        }
      }
      &:nth-child(1) .tab-number {
        animation-delay: 0s;
      }
      &:nth-child(2) .tab-number {
        animation-delay: 7s;
      }
      &:nth-child(3) .tab-number {
        animation-delay: 14s;
      }
      &:nth-child(4) .tab-number {
        animation-delay: 21s;
      }
      &:nth-child(5) .tab-number {
        animation-delay: 28s;
      }
      & .tab-label {
        font-family: var(--font-medium);
      }
      &::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        width: 100%;
        transform-origin: left;
        background: var(--color-active-purple);
        animation: tabProgress 35s infinite;
      }
      &:nth-child(1)::after {
        animation-delay: 0s;
      }
      &:nth-child(2)::after {
        animation-delay: 7s;
      }
      &:nth-child(3)::after {
        animation-delay: 14s;
      }
      &:nth-child(4)::after {
        animation-delay: 21s;
      }
      &:nth-child(5)::after {
        animation-delay: 28s;
      }
    }
    & .feature-tabs-sidebar.manual .feature-tab {
      animation: none;
      opacity: 0.5;
      transition: opacity 0.3s;
      & .tab-number {
        animation: none;
        color: var(--color-neutral-blue-4);
        transition: color 0.3s;
      }
      &::after {
        animation: none;
        transform: scaleX(0);
      }
      &.active {
        opacity: 1;
        & .tab-number {
          color: var(--color-active-purple);
        }
      }
    }
    & .feature-tabs-content {
      flex: 1;
      min-width: 0;
      display: grid;
    }
    & .feature-panel {
      grid-area: 1 / 1;
      opacity: 0;
      pointer-events: none;
      animation: tabCycle 35s infinite;
      &:nth-child(1) {
        animation-delay: 0s;
      }
      &:nth-child(2) {
        animation-delay: 7s;
      }
      &:nth-child(3) {
        animation-delay: 14s;
      }
      &:nth-child(4) {
        animation-delay: 21s;
      }
      &:nth-child(5) {
        animation-delay: 28s;
      }
    }
    & .feature-tabs-content.manual .feature-panel {
      animation: none;
      opacity: 0;
      pointer-events: none;
      &.active {
        opacity: 1;
        pointer-events: auto;
        animation: fadeIn 0.4s ease;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      & .feature-tab {
        animation: none;
        &:first-child {
          opacity: 1;
        }
        & .tab-number {
          animation: none;
        }
        &:first-child .tab-number {
          color: var(--color-active-purple);
        }
        &::after {
          animation: none;
        }
      }
      & .feature-panel {
        animation: none;
        &:first-child {
          opacity: 1;
          pointer-events: auto;
        }
      }
      & .feature-dot {
        animation: none;
      }
      & .feature-dot:first-child {
        background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
      }
    }
    @media (max-width: calc(992px - 1px)) {
      & .feature-tabs-sidebar {
        display: none;
      }
    }
    & .feature-panel-inner {
      background: var(--color-card-dark);
      border: 0.5px solid var(--color-border-blue);
      border-radius: 1.5rem;
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      @media (min-width: 768px) {
        border-radius: 2rem;
        padding: 2rem;
        gap: 2rem;
      }
      @media (min-width: 1200px) {
        flex-direction: row;
        padding: 2rem;
        gap: 2rem;
      }
    }
    & .feature-text {
      flex: 1;
      & h3 {
        font-size: 1.25rem;
        font-weight: 500;
        margin-bottom: 0.75rem;
        color: var(--color-white);
        @media (min-width: 768px) {
          font-size: 1.375rem;
        }
        @media (min-width: 1200px) {
          font-size: 1.4375rem;
        }
      }
      & p {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 1.25rem;
        @media (min-width: 1200px) {
          font-size: 1rem;
          line-height: 1.5;
          max-width: 530px;
        }
      }
    }
    & .feature-checklist {
      list-style: none;
      padding: 0;
      margin: 0 0 2rem;
      & li {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        color: var(--color-feature-blue);
        font-size: 0.9375rem;
        line-height: 1.5;
        margin-bottom: 0.75rem;
        &::before {
          content: "";
          display: inline-block;
          width: 20px;
          height: 20px;
          min-width: 20px;
          background: url("/assets/images/site/icons/check-circle.svg") no-repeat center;
          background-size: contain;
        }
      }
    }
    & .feature-illustration {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 180px;
      @media (min-width: 768px) {
        min-height: 280px;
      }
      & img {
        border-radius: 1rem;
      }
    }
    & .feature-dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      @media (min-width: 992px) {
        display: none;
      }
    }
    & .feature-dot {
      width: 44px;
      height: 2px;
      border-radius: 1px;
      background: rgba(255, 255, 255, 0.25);
      position: relative;
      &::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
        opacity: 0;
        animation: dotHighlightOpacity 35s infinite;
      }
      &:nth-child(1)::after {
        animation-delay: 0s;
      }
      &:nth-child(2)::after {
        animation-delay: 7s;
      }
      &:nth-child(3)::after {
        animation-delay: 14s;
      }
      &:nth-child(4)::after {
        animation-delay: 21s;
      }
      &:nth-child(5)::after {
        animation-delay: 28s;
      }
    }
    & .screenly-options {
      & .description {
        font-size: 1.125rem;
        font-weight: 400;
        margin-bottom: 2rem;
        @media (min-width: 768px) {
          margin-bottom: 4.375rem;
        }
      }
      & .options-card {
        background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.04) 0%, rgba(246, 246, 246, 0.00) 100%);
        border: 1px solid rgba(120, 119, 198, 0.3);
        border-radius: 1.5rem;
        backdrop-filter: blur(12px);
        padding: 1.5rem;
        @media (min-width: 768px) {
          border-radius: 2rem;
          padding: 2rem;
        }
        @media (min-width: 1200px) {
          padding: 3rem;
        }
      }
      & .options-card-inner {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        @media (min-width: 1200px) {
          flex-direction: row;
          gap: 0;
        }
      }
      & .option-half {
        flex: 1;
        @media (min-width: 1200px) {
          padding: 0 2rem;
        }
        & .section-header {
          font-size: 0.75rem;
          margin-bottom: 1rem;
        }
        & h3 {
          font-size: 1.25rem;
          font-weight: 700;
          margin-bottom: 1rem;
          color: var(--color-white);
          @media (min-width: 768px) {
            font-size: 1.5rem;
          }
          @media (min-width: 1200px) {
            font-size: 2rem;
          }
        }
        & > p {
          font-size: 0.875rem;
          line-height: 1.6;
          margin-bottom: 1.5rem;
          @media (min-width: 1200px) {
            font-size: 1rem;
          }
        }
        & .card-actions {
          margin-bottom: 2.25rem;
          & .btn {
            margin-right: 0.75rem;
            margin-bottom: 0.5rem;
            &:last-child {
              margin-right: 0;
            }
          }
        }
      }
      & .options-divider {
        display: none;
        @media (min-width: 1200px) {
          display: block;
          width: 1px;
          opacity: 0.5;
          background: linear-gradient(180deg, #0C0E1D 0%, #7978C5 49.43%, #050616 100%);
          align-self: stretch;
        }
      }
      & .device-card {
        border-radius: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.10);
        background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(246, 246, 246, 0.00) 100%);
        backdrop-filter: blur(15px);
        font-size: 0.875rem;
        flex: 1;
        height: 8rem;
        padding: 0.75rem;
        transition: all 0.3s ease;
        &:hover {
          transform: translateY(-4px);
          box-shadow: 0 8px 25px rgba(120, 119, 198, 0.2);
          border-color: rgba(120, 119, 198, 0.6);
          text-decoration: none;
          color: inherit;
        }
        @media (min-width: 768px) {
          height: 16rem;
          padding: 1rem;
          border-radius: 1.125rem;
          font-size: 0.9375rem;
        }
        @media (min-width: 1200px) {
          height: 12.5rem;
          padding: 2rem 2rem 1.25rem;
        }
        & .device-img {
          width: 100%;
          margin-bottom: 1rem;
        }
      }
      & .platform-icons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
        max-width: fit-content;
        @media (min-width: 768px) {
          gap: 1rem;
        }
        & .platform-icon {
          border-radius: 1rem;
          border: 1px solid rgba(255, 255, 255, 0.10);
          background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(246, 246, 246, 0.00) 100%);
          backdrop-filter: blur(15px);
          display: flex;
          justify-content: center;
          align-items: center;
          width: 6rem;
          height: 5.5rem;
          transition: all 0.3s ease;
          @media (min-width: 768px) {
            width: 7rem;
            height: 6.5rem;
            border-radius: 1.125rem;
          }
          @media (min-width: 1200px) {
            width: 8.25rem;
            height: 5.8rem;
            border-radius: 1.25rem;
            padding: 1rem;
          }
          &:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(120, 119, 198, 0.2);
            border-color: rgba(120, 119, 198, 0.6);
            text-decoration: none;
            color: inherit;
          }
        }
      }
    }
    & .in-action {
      container-type: inline-size;
      overflow: clip;
      .manifesto-closer {
        font-family: var(--font-medium);
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.4;
        @media (min-width: 768px) {
          font-size: 1.375rem;
        }
        @media (min-width: 1200px) {
          font-size: 1.5rem;
        }
      }
    }
    & .testimonials {
      & h3 {
        font-size: 1.75rem;
        line-height: 130%;
        max-width: 275px;
        margin: 0 auto 1rem;
        @media (min-width: 576px) {
          font-size: 2rem;
          max-width: none;
        }
        @media (min-width: 768px) {
          font-size: 2.5rem;
        }
        @media (min-width: 1200px) {
          font-size: 3.8125rem;
        }
      }
      & .testimonial-carousel {
        position: relative;
        overflow: hidden;
        & .carousel-radio {
          display: none;
        }
        & .carousel-track {
          display: flex;
          transition: transform 0.5s ease-in-out;
        }
        & .carousel-slide {
          min-width: 100%;
          box-sizing: border-box;
          padding: 0 2px;
        }
        & .testimonial-panel {
          background: radial-gradient(ellipse at 20% 90%, rgba(120, 70, 200, 0.45) 0%, transparent 55%),
          radial-gradient(ellipse at 30% 100%, rgba(180, 130, 60, 0.3) 0%, transparent 40%),
          radial-gradient(ellipse at 85% 95%, rgba(100, 40, 180, 0.4) 0%, transparent 50%),
          #0a0a24;
          border: 1px solid rgba(120, 119, 198, 0.3);
          border-radius: 1rem;
          padding: 1.5rem;
          @media (min-width: 768px) {
            border-radius: 1.5rem;
            padding: 2rem;
          }
          @media (min-width: 1200px) {
            border-radius: 2.5rem;
            padding: 2.5rem;
          }
        }
        & .testimonial-pair {
          display: flex;
          flex-direction: column;
          gap: 1.5rem;
          @media (min-width: 1200px) {
            flex-direction: row;
            gap: 0;
          }
        }
        & .testimonial-quote {
          flex: 1;
          display: flex;
          flex-direction: column;
          @media (min-width: 1200px) {
            padding: 0 2.5rem;
            &:first-child {
              padding-left: 0;
              border-right: 1px solid rgba(255, 255, 255, 0.15);
            }
            &:last-child {
              padding-right: 0;
            }
          }
          & .company-logo {
            height: 32px;
            width: auto;
            max-width: 140px;
            object-fit: contain;
            object-position: left;
            margin-bottom: 1.5rem;
          }
          & .quote-text {
            font-size: 1.3125rem;
            line-height: 1.6;
            color: var(--color-neutral-blue-2);
            flex-grow: 1;
            margin-bottom: 1.5rem;
          }
          & .reviewer-info {
            display: flex;
            align-items: center;
            gap: 0.75rem;
          }
          & .reviewer-img {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
            flex-shrink: 0;
          }
          & .reviewer-name {
            color: var(--color-white);
            font-size: 0.9375rem;
            font-weight: 500;
          }
          & .reviewer-title {
            font-size: 0.75rem;
            letter-spacing: 1px;
          }
        }
        & .carousel-dots {
          display: flex;
          justify-content: center;
          gap: 6px;
          margin-top: 2rem;
        }
        & .carousel-dot {
          width: 44px;
          height: 2px;
          border-radius: 1px;
          background: rgba(255, 255, 255, 0.25);
          cursor: pointer;
          transition: all 0.3s;
          &:hover {
            background: rgba(255, 255, 255, 0.5);
          }
        }
        & #slide1:checked ~ .carousel-track {
          transform: translateX(0);
        }
        & #slide2:checked ~ .carousel-track {
          transform: translateX(-100%);
        }
        & #slide3:checked ~ .carousel-track {
          transform: translateX(-200%);
        }
        &:hover .carousel-track {
          animation-play-state: paused;
        }
        & #slide1:checked ~ .carousel-dots label:nth-child(1),
      & #slide2:checked ~ .carousel-dots label:nth-child(2),
      & #slide3:checked ~ .carousel-dots label:nth-child(3) {
          background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
        }
      }
    }
    & .resources {
      & .resources-layout {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        @media (min-width: 992px) {
          flex-direction: row;
          gap: 1.5rem;
        }
      }
      & .resources-featured {
        @media (min-width: 992px) {
          flex: 2;
          min-width: 0;
        }
      }
      & .resources-list-col {
        @media (min-width: 992px) {
          flex: 1;
          min-width: 0;
        }
      }
      & h3 {
        font-weight: 500;
        font-size: 1.75rem;
        line-height: 130%;
        margin-bottom: 2rem;
        @media (min-width: 768px) {
          font-size: 2.25rem;
          margin-bottom: 2.5rem;
        }
        @media (min-width: 1200px) {
          font-size: 2.9375rem;
          margin-bottom: 3.75rem;
        }
      }
      & .featured-post {
        position: relative;
        overflow: hidden;
        min-height: 27.6875rem;
        &::before {
          content: "";
          display: block;
          position: absolute;
          inset: 0;
          border-radius: inherit;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(69, 74, 209, 0.90) 100%),
                    linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),
                    var(--bg-image, url('/assets/images/site/gradient.webp')) center/cover no-repeat;
          z-index: 1;
        }
        & .img-holder {
          overflow: hidden;
          & img {
            border-radius: 0.5rem;
            width: 100%;
            height: auto;
            display: block;
          }
        }
        & .content {
          padding: 1rem 1.5rem;
          position: absolute;
          bottom: 0.25rem;
          z-index: 2;
          @media (min-width: 768px) {
            padding: 1rem 2rem;
            bottom: 1.5rem;
          }
          @media (min-width: 1200px) {
            bottom: 2.25rem;
          }
          & .resource-type {
            font-size: 0.75rem;
            margin-bottom: 0.75rem;
          }
          & .resource-title {
            line-height: 1.5rem;
            margin-bottom: 0.75rem;
            & a {
              color: var(--color-white);
              font-size: 1.4375rem;
              text-decoration: none;
            }
          }
        }
      }
      & .post-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-top: 1rem;
        @media (min-width: 992px) {
          margin-top: 0;
        }
        & .post-list-item {
          padding: 0.75rem;
          background: rgba(0, 0, 0, 0.2);
          & + .post-list-item {
            border-top: 1px solid rgba(255, 255, 255, 0.20);
          }
          & .meta {
            @media (min-width: 1200px) {
              height: 8.125rem;
            }
            & .resource-type {
              font-size: 0.75rem;
            }
            & .title a {
              color: var(--color-white);
              font-size: 1.3125rem;
              font-weight: 400;
              text-decoration: none;
            }
            & .read-more {
              font-size: 0.875rem;
              text-decoration: none;
            }
          }
        }
      }
    }
  }
  @keyframes wordRotate {
    0%, 1% {
      opacity: 0;
      transform: translateY(6px);
    }
    3%, 11% {
      opacity: 1;
      transform: none;
    }
    13%, 100% {
      opacity: 0;
      transform: translateY(-6px);
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes carouselAutoPlay {
    0%, 30% {
      transform: translateX(0);
    }
    33.33%, 63.33% {
      transform: translateX(-100%);
    }
    66.66%, 96.66% {
      transform: translateX(-200%);
    }
    100% {
      transform: translateX(0);
    }
  }
  @keyframes tabCycle {
    0% {
      opacity: 0;
      pointer-events: none;
    }
    2% {
      opacity: 1;
      pointer-events: auto;
    }
    18% {
      opacity: 1;
      pointer-events: auto;
    }
    20%, 100% {
      opacity: 0;
      pointer-events: none;
    }
  }
  @keyframes tabHighlight {
    0% {
      opacity: 0.5;
    }
    2%, 18% {
      opacity: 1;
    }
    20%, 100% {
      opacity: 0.5;
    }
  }
  @keyframes tabNumberColor {
    0% {
      color: var(--color-neutral-blue-4);
    }
    2%, 18% {
      color: var(--color-active-purple);
    }
    20%, 100% {
      color: var(--color-neutral-blue-4);
    }
  }
  @keyframes tabProgress {
    0%, 2% {
      transform: scaleX(0);
    }
    18% {
      transform: scaleX(1);
    }
    20%, 100% {
      transform: scaleX(0);
    }
  }
  @keyframes dotHighlightOpacity {
    0% {
      opacity: 0;
    }
    2%, 18% {
      opacity: 1;
    }
    20%, 100% {
      opacity: 0;
    }
  }
  .players-page {
    & .hero-container {
      background-position: center -650px;
      @media (min-width: 768px) {
        background-position: center -250px;
      }
      @media (min-width: 992px) {
        background-position: center -200px;
      }
      @media (min-width: 1200px) {
        background-position: center -160px;
      }
      @media (min-width: 1440px) {
        background-position: center -200px;
      }
      @media (min-width: 1920px) {
        background-position: center -370px;
      }
      &::after {
        bottom: -15%;
        border-top-left-radius: 25% 50%;
        border-top-right-radius: 25% 50%;
        @media (min-width: 768px) {
          border-top-left-radius: 25% 75%;
          border-top-right-radius: 25% 75%;
          bottom: -38%;
        }
        @media (min-width: 992px) {
          bottom: -52%;
        }
        @media (min-width: 1200px) {
          border-top-left-radius: 35% 100%;
          border-top-right-radius: 35% 100%;
          bottom: -54%;
        }
      }
      & .hero {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        @media (min-width: 768px) {
          padding-top: 2.5rem;
          padding-bottom: 3.75rem;
        }
        @media (min-width: 992px) {
          padding-top: 9.375rem;
          padding-bottom: 5rem;
        }
        & .heading {
          margin: 0 auto;
          padding: 0 1.5rem;
        }
        & .description {
          color: var(--color-neutral-blue-3);
          margin: 0 auto;
          font-size: 1rem;
          @media (min-width: 768px) {
            font-size: 1.125rem;
          }
          @media (min-width: 992px) {
            width: 798px;
          }
        }
      }
      & .hero-content-container {
        position: relative;
        overflow: hidden;
        & .hero-content {
          position: relative;
          z-index: 1;
        }
      }
      & .players {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
        @media (min-width: 992px) {
          flex-direction: row;
          column-gap: 20px;
          justify-content: center;
        }
        @media (min-width: 1200px) {
          column-gap: 30px;
        }
      }
    }
    & .players {
      & .player-card {
        background-image: url("/assets/images/site/players/player-card-bg-xs.webp");
        background-size: cover;
        background-repeat: no-repeat;
        border: 1px solid rgba(87, 174, 255, 0.1);
        border-radius: 2.5rem;
        overflow: hidden;
        position: relative;
        height: fit-content;
        padding: 2.5rem;
        padding-bottom: 10rem;
        flex: 1;
        @media (min-width: 768px) {
          background-image: url("/assets/images/site/players/player-card-bg.webp");
        }
        @media (min-width: 992px) {
          height: 38.875rem;
          padding-bottom: 2.5rem;
        }
        & .player-content {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          & h4 {
            color: var(--color-white);
            font-size: 1.6875rem;
            margin-bottom: 1rem;
          }
          & p {
            color: var(--color-neutral-blue-3);
            margin-bottom: 1.5rem;
            line-height: 1.6;
          }
          & .ideal-for {
            margin-bottom: 1.5rem;
            max-width: 60%;
            @media (min-width: 992px) {
              max-width: none;
            }
            & h6 {
              color: var(--color-white);
              font-size: 0.75rem;
              font-weight: 500;
              margin-bottom: 0.75rem;
              text-transform: uppercase;
            }
            & ul {
              list-style: none;
              padding: 0;
              margin: 0 0 0 0.375rem;
              & li {
                color: #FFFFFF;
                font-size: 1rem;
                line-height: 1.5;
                margin-bottom: 0.5rem;
                padding-left: 1rem;
                position: relative;
                @media (max-width: calc(768px - 1px)) {
                  font-size: 0.8125rem;
                }
                &:before {
                  content: "\2022";
                  color: #FFFFFF;
                  position: absolute;
                  left: 0;
                  font-weight: bold;
                }
              }
            }
          }
          & .player-img {
            position: absolute;
            right: 0;
            bottom: 2rem;
          }
        }
        &.screenly-player {
          & .player-img {
            width: 8.75rem;
            @media (min-width: 576px) {
              width: 12.5rem;
            }
            @media (min-width: 768px) {
              width: 21.25rem;
            }
          }
        }
        &.player-max {
          padding-top: 3.5rem;
          @media (min-width: 992px) {
            padding-top: 2.5rem;
          }
          & .highlight-tag {
            background: linear-gradient(117deg, #7E2BD0 32.85%, #454AD1 76.21%);
            color: var(--color-white);
            padding: 0.25rem 0.5rem;
            border-radius: 2.5rem;
            font-size: 0.875rem;
            font-weight: 400;
            position: absolute;
            top: 1rem;
            right: 2rem;
            line-height: normal;
            @media (min-width: 768px) {
              top: 1.5rem;
              line-height: 150%;
            }
          }
          & .player-img {
            width: 9.375rem;
            @media (min-width: 576px) {
              width: 11.25rem;
            }
            @media (min-width: 768px) {
              width: 17.5rem;
            }
          }
        }
      }
    }
    & .bulk-discount {
      padding: 2.5rem 1.5rem;
      @media (max-width: calc(768px - 1px)) {
        padding: 1.5rem 1rem;
      }
      @media (max-width: calc(576px - 1px)) {
        padding: 1.25rem 0.75rem;
      }
      & h3 {
        color: var(--color-white);
        margin-bottom: 1rem;
        font-size: 1.75rem;
        font-weight: 500;
        @media (max-width: calc(768px - 1px)) {
          font-size: 1.5rem;
        }
      }
      & p {
        font-size: 1.125rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
      }
    }
    & .anywhere-section {
      & h3 {
        color: var(--color-white);
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: 1rem;
        @media (max-width: calc(768px - 1px)) {
          font-size: 1.75rem;
        }
      }
      & p {
        font-size: 1.125rem;
        line-height: 1.6;
        color: var(--color-neutral-blue-3);
        max-width: 34.75rem;
        margin: 0 auto;
      }
    }
    & .anywhere-grid {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      @media (max-width: calc(768px - 1px)) {
        display: grid;
        grid-template-columns: repeat(2, auto);
        justify-content: center;
        gap: 1rem;
      }
    }
    & .anywhere-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
      & .platform-icon {
        border-radius: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.10);
        background: radial-gradient(141.42% 141.42% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(246, 246, 246, 0.00) 100%);
        backdrop-filter: blur(15px);
        display: flex;
        justify-content: center;
        align-items: center;
        width: 8rem;
        height: 8rem;
        padding: 1rem;
        transition: all 0.3s ease;
        &:hover {
          transform: translateY(-4px);
          box-shadow: 0 8px 25px rgba(120, 119, 198, 0.2);
          border-color: rgba(120, 119, 198, 0.6);
        }
        & img {
          max-width: 80%;
          max-height: 60%;
          object-fit: contain;
        }
      }
      & .anywhere-item-actions {
        display: flex;
        gap: 0.375rem;
        justify-content: center;
      }
      & .btn-sm {
        padding: 0.25rem 0.5rem;
        font-size: 0.6875rem;
        white-space: nowrap;
      }
    }
    & .how-it-works {
      & .subtitle {
        font-size: 1rem;
        max-width: 47.125rem;
        margin: 0 auto;
        @media (min-width: 768px) {
          font-size: 1.125rem;
        }
      }
      & .steps-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        @media (min-width: 768px) {
          grid-template-columns: repeat(3, 1fr);
          gap: 1.5rem;
        }
      }
      & .step-card {
        display: flex;
        align-items: stretch;
        padding: 0;
        overflow: hidden;
        & p {
          margin-bottom: 0;
        }
      }
      & .step-number {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 4.5rem;
        background: linear-gradient(180deg, rgba(120, 119, 198, 0.15) 0%, rgba(87, 174, 255, 0.08) 100%);
        border-right: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--color-white);
        flex-shrink: 0;
      }
      & .step-content {
        padding: 1.5rem;
      }
      & .step-img {
        border-radius: 1.25rem;
        height: 11.3125rem;
        overflow: hidden;
        text-align: center;
        position: relative;
        & img {
          width: 100%;
        }
      }
    }
    & .supported-devices {
      & h3 {
        color: var(--color-white);
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: 1rem;
        @media (max-width: calc(768px - 1px)) {
          font-size: 1.75rem;
        }
      }
      & p {
        font-size: 1.125rem;
        line-height: 1.6;
        color: var(--color-neutral-blue-3);
      }
    }
  }
  .pricing-page {
    & .hero-container {
      background-position: center -1100px;
      @media (min-width: 768px) {
        background-position: center -700px;
      }
      @media (min-width: 992px) {
        background-position: center -300px;
      }
      @media (min-width: 1200px) {
        background-position: center -200px;
      }
      @media (min-width: 1440px) {
        background-position: center -300px;
      }
      @media (min-width: 1920px) {
        background-position: center -250px;
      }
      &::after {
        bottom: -5%;
        border-top-left-radius: 25% 50%;
        border-top-right-radius: 25% 50%;
        @media (min-width: 768px) {
          border-top-left-radius: 25% 40%;
          border-top-right-radius: 25% 40%;
        }
        @media (min-width: 992px) {
          bottom: -43%;
        }
        @media (min-width: 1200px) {
          border-top-left-radius: 35% 100%;
          border-top-right-radius: 35% 100%;
        }
      }
      & .hero {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        @media (min-width: 768px) {
          padding-top: 2.5rem;
          padding-bottom: 3.75rem;
        }
        @media (min-width: 992px) {
          padding-top: 9.375rem;
          padding-bottom: 5rem;
        }
        & .description {
          @media (min-width: 992px) {
            width: 798px;
          }
        }
      }
      & .pricing-block {
        color: var(--color-white);
        display: flex;
        flex-direction: column;
        row-gap: 2.5rem;
        @media (min-width: 768px) {
          column-gap: 1.25rem;
          justify-content: space-around;
        }
        @media (min-width: 992px) {
          flex-direction: row;
          column-gap: 1.875rem;
        }
        & .panel {
          position: relative;
          @media (min-width: 1200px) {
            width: 541px;
          }
          & .highlight-tag {
            @media (min-width: 768px) {
              position: absolute;
              top: 1.5rem;
              right: 2rem;
            }
          }
          & .price-duration {
            font-size: 1.125rem;
            line-height: 1.625rem;
          }
          & .divider {
            background: #6e6e83;
          }
          & .feature-item {
            display: flex;
            align-items: center;
            & img {
              width: 18px;
            }
          }
        }
      }
    }
    & .plan-title {
      text-transform: uppercase;
      font-size: 0.75rem;
      line-height: 150%;
      letter-spacing: 1px;
      margin-bottom: 2rem;
    }
    & .price-duration,
  & .plan-price-monthly {
      font-size: 0.875rem;
      line-height: 1.125rem;
    }
    & .plan-price-monthly {
      margin-bottom: 4.3125rem;
      @media (min-width: 992px) {
        margin-bottom: 2rem;
      }
    }
    & .comparison-table {
      margin: 0 auto;
      border-collapse: collapse;
      & thead {
        & .table-header {
          border: 1px solid #202124;
          background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
        }
        & th {
          text-transform: uppercase;
          font-size: 0.75rem;
          line-height: 150%;
          padding: 0.75rem 1rem;
          width: 30%;
          &:first-child {
            width: 40%;
          }
        }
      }
      & .feature-section {
        background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
        & td {
          color: var(--color-white);
          font-size: 0.75rem;
          line-height: 0.875rem;
          text-transform: uppercase;
        }
      }
      & tr {
        & td {
          border: 1px solid #202124;
          color: var(--color-neutral-blue-3);
          font-size: 0.875rem;
          line-height: 130%;
          padding: 0.75rem 1rem;
          &:nth-child(1) .info-icon {
            background-image: url("/assets/images/site/icons/info-icon.svg");
            background-size: cover;
            background-color: transparent;
            background-repeat: no-repeat;
            display: inline-block;
            height: 1rem;
            width: 1rem;
          }
          &:not(:nth-child(1)) {
            text-align: center;
            & img {
              display: inline-block;
              vertical-align: middle;
            }
          }
        }
      }
      & .pricing-row {
        color: var(--color-white);
        & h2 {
          font-weight: 400;
          font-size: 36px;
          line-height: 130%;
        }
        & .plan-title {
          margin-bottom: 1rem;
        }
        & .plan-price-monthly {
          margin-bottom: 1rem;
        }
      }
    }
    & .why-screenly {
      & h3 {
        font-weight: 500;
        font-size: 1.75rem;
        line-height: 130%;
        @media (min-width: 768px) {
          font-size: 2.25rem;
        }
      }
    }
    & .why-screenly-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      @media (min-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
      }
      @media (min-width: 992px) {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    & .why-screenly-card {
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 1rem;
      padding: 1.5rem;
      background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.06) 0%, rgba(247, 247, 247, 0) 100%);
      & h4 {
        color: var(--color-white);
        font-size: 1.125rem;
        font-weight: 500;
        margin-bottom: 0.75rem;
      }
      & p {
        color: var(--color-neutral-blue-3);
        font-size: 0.9375rem;
        line-height: 1.6;
      }
    }
    & .faqs {
      & .accordion {
        width: 100%;
        max-width: 920px;
        margin: 0 auto;
      }
    }
    & .customers {
      overflow: hidden;
      & .title {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.3;
        @media (min-width: 576px) {
          font-size: 1.25rem;
        }
        @media (min-width: 768px) {
          font-size: 1.375rem;
        }
        @media (min-width: 1200px) {
          font-size: 1.6875rem;
        }
      }
    }
    & .testimonials {
      padding-bottom: 2.5rem;
      & h3 {
        font-size: 1.75rem;
        line-height: 130%;
        max-width: 275px;
        margin: 0 auto 1rem;
        @media (min-width: 576px) {
          font-size: 2rem;
          max-width: none;
        }
        @media (min-width: 768px) {
          font-size: 2.5rem;
        }
        @media (min-width: 1200px) {
          font-size: 3.8125rem;
        }
      }
      & .testimonial-carousel {
        position: relative;
        overflow: hidden;
        & .carousel-radio {
          display: none;
        }
        & .carousel-track {
          display: flex;
          transition: transform 0.5s ease-in-out;
          animation: carouselAutoPlay 15s ease-in-out infinite;
        }
        & .carousel-slide {
          min-width: 100%;
          box-sizing: border-box;
          padding: 0 2px;
        }
        & .testimonial-panel {
          background: radial-gradient(ellipse at 20% 90%, rgba(120, 70, 200, 0.45) 0%, transparent 55%),
          radial-gradient(ellipse at 30% 100%, rgba(180, 130, 60, 0.3) 0%, transparent 40%),
          radial-gradient(ellipse at 85% 95%, rgba(100, 40, 180, 0.4) 0%, transparent 50%),
          #0a0a24;
          border: 1px solid rgba(120, 119, 198, 0.3);
          border-radius: 1rem;
          padding: 1.5rem;
          @media (min-width: 768px) {
            border-radius: 1.5rem;
            padding: 2rem;
          }
          @media (min-width: 1200px) {
            border-radius: 2.5rem;
            padding: 2.5rem;
          }
        }
        & .testimonial-pair {
          display: flex;
          flex-direction: column;
          gap: 1.5rem;
          @media (min-width: 1200px) {
            flex-direction: row;
            gap: 0;
          }
        }
        & .testimonial-quote {
          flex: 1;
          display: flex;
          flex-direction: column;
          @media (min-width: 1200px) {
            padding: 0 2.5rem;
            &:first-child {
              padding-left: 0;
              border-right: 1px solid rgba(255, 255, 255, 0.15);
            }
            &:last-child {
              padding-right: 0;
            }
          }
          & .company-logo {
            height: 32px;
            width: auto;
            max-width: 140px;
            object-fit: contain;
            object-position: left;
            margin-bottom: 1.5rem;
          }
          & .quote-text {
            font-size: 1.3125rem;
            line-height: 1.6;
            color: var(--color-neutral-blue-2);
            flex-grow: 1;
            margin-bottom: 1.5rem;
          }
          & .reviewer-info {
            display: flex;
            align-items: center;
            gap: 0.75rem;
          }
          & .reviewer-img {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
            flex-shrink: 0;
          }
          & .reviewer-name {
            color: var(--color-white);
            font-size: 0.9375rem;
            font-weight: 500;
          }
          & .reviewer-title {
            font-size: 0.75rem;
            letter-spacing: 1px;
          }
        }
        & .carousel-dots {
          display: flex;
          justify-content: center;
          gap: 6px;
          margin-top: 2rem;
        }
        & .carousel-dot {
          width: 44px;
          height: 2px;
          border-radius: 1px;
          background: rgba(255, 255, 255, 0.25);
          cursor: pointer;
          transition: all 0.3s;
          &:hover {
            background: rgba(255, 255, 255, 0.5);
          }
        }
        & #slide1:checked ~ .carousel-track {
          transform: translateX(0);
        }
        & #slide2:checked ~ .carousel-track {
          transform: translateX(-100%);
        }
        & #slide3:checked ~ .carousel-track {
          transform: translateX(-200%);
        }
        &:hover .carousel-track {
          animation-play-state: paused;
        }
        & #slide1:checked ~ .carousel-dots label:nth-child(1),
      & #slide2:checked ~ .carousel-dots label:nth-child(2),
      & #slide3:checked ~ .carousel-dots label:nth-child(3) {
          background: linear-gradient(146deg, #972eff 0%, #3153fc 100%);
        }
      }
    }
  }
  .developers-page {
    & .hero-container {
      background-position: center -160px;
      @media (min-width: 768px) {
        background-position: center -300px;
      }
      @media (min-width: 992px) {
        background-position: center -350px;
      }
      @media (min-width: 1200px) {
        background-position: center -160px;
      }
      @media (min-width: 1440px) {
        background-position: center -320px;
      }
      @media (min-width: 1920px) {
        background-position: center -370px;
      }
      &::after {
        bottom: -52%;
        border-top-left-radius: 25% 50%;
        border-top-right-radius: 25% 50%;
        @media (min-width: 768px) {
          bottom: -40%;
          border-top-left-radius: 25% 40%;
          border-top-right-radius: 25% 40%;
        }
        @media (min-width: 992px) {
          bottom: -43%;
        }
        @media (min-width: 1200px) {
          border-top-left-radius: 35% 100%;
          border-top-right-radius: 35% 100%;
        }
      }
      & .hero {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        @media (min-width: 768px) {
          padding-top: 2.5rem;
          padding-bottom: 3.75rem;
        }
        @media (min-width: 992px) {
          padding-top: 6.25rem;
          padding-bottom: 6.25rem;
        }
        & .description {
          @media (min-width: 992px) {
            width: 798px;
          }
        }
      }
    }
    & .intro-text {
      margin: 0 auto;
      @media (min-width: 992px) {
        max-width: 950px;
      }
      & p {
        font-size: 1.125rem;
        line-height: 1.625rem;
        @media (min-width: 768px) {
          font-size: 2.25rem;
          line-height: 130%;
        }
      }
    }
    & .developer-feature {
      display: flex;
      flex-direction: column;
      @media (min-width: 992px) {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        column-gap: 56px;
        &.img-left {
          flex-direction: row-reverse;
        }
      }
      & p {
        font-size: 1.125rem;
        line-height: 1.625rem;
        color: var(--color-neutral-blue-3);
      }
      & .feature-video {
        max-width: 100%;
      }
      & > div {
        flex: 1;
        @media (min-width: 992px) {
          width: 50%;
        }
      }
    }
  }
  .page-industries {
    & .featured-block {
      & .featured-title {
        margin: 0 auto;
      }
      & .description-text {
        @media (min-width: 768px) {
          max-width: 400px;
        }
      }
    }
    & .stats {
      margin-bottom: 80px;
      @media (min-width: 992px) {
        margin-bottom: 174px;
      }
    }
    & .search-input {
      width: 350px;
      max-width: 100%;
    }
  }
  .page-applications,
.page-case-studies {
    & .hero-container {
      & .featured-image {
        @media (min-width: 768px) {
          width: 450px;
          min-height: 300px;
          height: 300px;
        }
        @media (min-width: 992px) {
          width: 570px;
          height: 485px;
        }
        & .app-logo {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 71px;
          @media (min-width: 768px) {
            padding: 0.5rem;
            height: 66px;
          }
          @media (min-width: 992px) {
            padding: 0.5rem;
            height: 105px;
          }
          & img {
            width: 100%;
          }
        }
      }
    }
    & .stats {
      margin-bottom: 80px;
      @media (min-width: 992px) {
        margin-bottom: 174px;
      }
    }
  }
  .page-applications {
    & .hero-container {
      & .featured-image {
        & .app-logo {
          & img {
            width: auto;
            height: auto;
            max-width: 55%;
            max-height: 55%;
          }
        }
      }
    }
    & .items-holder {
      & .panel {
        align-items: center;
        text-decoration: none;
        & .text {
          font-size: 27px;
          line-height: 130%;
        }
      }
      & .icon-wrapper {
        height: 95px;
        width: 99px;
        background: radial-gradient(
          100% 100% at 0% 0%,
          rgba(250, 250, 250, 0.08) 0%,
          rgba(247, 247, 247, 0) 100%
        ) ;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        justify-content: center;
        align-items: center;
        padding: 18px;
        text-align: center;
        & img {
          max-width: 100%;
          max-height: 100%;
        }
      }
    }
  }
  .page-case-studies {
    & .post-card .img-holder img {
      object-fit: contain;
    }
  }
  .page-tutorials {
    & .resources-input-group {
      & .input-group-prepend .input-group-text {
        padding: 11px 6px 11px 14px;
      }
      & input {
        padding: 11px 16px 11px 11px;
        flex: 1;
      }
    }
    & .filters {
      & h4 {
        font-size: 24px;
        line-height: 28px;
      }
      & .checkbox {
        position: relative;
        & label {
          padding-left: 34px;
          color: var(--color-text-gray);
        }
        & input {
          position: absolute;
          top: 0;
          left: 0;
          opacity: 0;
          &:checked ~ .checkmark::after {
            display: block;
          }
        }
        & .checkmark {
          background: radial-gradient(
            100% 100% at 0% 0%,
            rgba(250, 250, 250, 0.08) 0%,
            rgba(247, 247, 247, 0) 100%
          ) ;
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 4px;
          box-shadow: 0 2px 8px rgba(2, 2, 19, 0.0802);
          position: absolute;
          cursor: pointer;
          top: 2px;
          left: 0;
          height: 18px;
          width: 18px;
          &::after {
            content: "";
            position: absolute;
            display: none;
            left: 6px;
            top: 2px;
            width: 5px;
            height: 10px;
            border: solid #7e2bd0;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
          }
        }
      }
    }
    & .m-filter-btns {
      display: flex;
      justify-content: space-between;
      column-gap: 24px;
      & button:not(.icon-btn) {
        padding: 10px 16px;
        background: #98a1c3;
      }
      & .icon-btn {
        flex: 1;
        padding: 0;
        margin: 0;
        background: none;
        border: 0;
        text-align: right;
        &:focus {
          outline: 0;
        }
      }
    }
    & .filters-modal {
      & .modal-dialog {
        height: 100%;
        margin: 0;
      }
      & .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%;
      }
      & .m-tutorial-filters {
        background: var(--color-bg-primary);
        display: flex;
        flex-direction: column;
        height: 100%;
        & .header {
          display: flex;
          justify-content: space-between;
          & h3 {
            font-size: 20px;
            line-height: 24px;
          }
        }
        & .body {
          flex: 1;
          overflow-y: scroll;
          & h4 {
            font-size: 20px;
            line-height: 24px;
          }
        }
        & .filters .checkbox {
          & label {
            padding-left: 46px;
            & .filter-label {
              vertical-align: middle;
            }
          }
          & .checkmark {
            height: 30px;
            width: 30px;
            &::after {
              left: 12px;
              top: 6px;
              width: 7px;
              height: 16px;
            }
          }
        }
        & .footer {
          display: flex;
          column-gap: 16px;
          & button {
            &:nth-child(1) {
              flex: 1;
            }
            &:nth-child(2) {
              flex: 2;
            }
          }
        }
      }
    }
    & .post-card {
      min-height: 400px;
    }
    & .resource-type {
      &.beginner {
        color: #7be7b7;
      }
      &.intermediate {
        color: #ab54ff;
      }
      &.advanced {
        color: #ef5da8;
      }
    }
    & .resource-title {
      font-size: 1.125rem;
      line-height: 1.625rem;
      & a {
        text-decoration: none;
      }
    }
    & .resource-cta {
      font-size: 0.875rem;
      line-height: 130%;
    }
  }
  .page-tutorials-single {
    & .beginner {
      color: #7be7b7;
    }
    & .intermediate {
      color: #ab54ff;
    }
    & .advanced {
      color: #ef5da8;
    }
    & .img-holder {
      height: 100%;
      display: flex;
      align-items: stretch;
      & picture {
        height: 100%;
        width: 100%;
        display: flex;
        align-items: stretch;
        & img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
          display: block;
        }
      }
    }
  }
  .page-partners-hub {
    & .partner-logo-container {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100px;
      padding: 1.5rem 2rem;
      border-bottom: 1px solid rgb(255 255 255 / 0.06);
    }
    & .partner-logo {
      max-width: 80%;
      max-height: 48px;
      object-fit: contain;
    }
  }
  .page-resources {
    & .listings-header {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      @media (min-width: 768px) {
        flex-direction: row;
      }
      & .search-input {
        height: 48px;
        width: 350px;
        max-width: 100%;
      }
    }
    & .category-list {
      list-style: none;
      padding: 0;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      & .btn {
        padding: 8px 18px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        border: 1px solid rgba(255, 255, 255, 0.2);
      }
    }
    & .load-posts-btn {
      &.hide {
        display: none;
      }
    }
  }
  .page-blog-post {
    & .author {
      & .author-image {
        width: 40px;
        height: 40px;
      }
      & .by {
        color: var(--color-white);
      }
    }
    & .author-widget {
      max-width: 730px;
      margin: 0 auto;
      & .post-meta {
        gap: 16px;
      }
      & .share-box {
        display: flex;
        align-items: center;
        gap: 0;
        & .share-title {
          margin-right: 0.75rem;
          font-size: 0.75rem;
          letter-spacing: 0.05em;
          white-space: nowrap;
        }
        & a {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          color: var(--color-white);
          opacity: 0.7;
          transition: opacity 0.2s;
          &:hover {
            opacity: 1;
          }
        }
      }
      & .author-info {
        border-radius: 1rem;
        background-image: url("/assets/images/site/players/gradient.webp");
        background-repeat: no-repeat;
        background-size: cover;
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 2rem;
        & .top-box {
          column-gap: 16px;
        }
        & .author-content {
          flex: 1;
        }
        & .author-profile {
          color: var(--color-white);
          & .name {
            font-size: 1.125rem;
          }
        }
        & .author-info-box {
          color: var(--color-neutral-blue-1);
          font-size: 0.875rem;
        }
      }
      & .img-holder img {
        width: 60px;
        height: 60px;
      }
    }
  }
  .page-anthias-vs-screenly {
    & .hero-container {
      background-position: center -650px;
      @media (min-width: 768px) {
        background-position: center -250px;
      }
      @media (min-width: 992px) {
        background-position: center -200px;
      }
      @media (min-width: 1200px) {
        background-position: center -160px;
      }
      @media (min-width: 1440px) {
        background-position: center -100px;
      }
      @media (min-width: 1920px) {
        background-position: center -370px;
      }
      &::after {
        bottom: -15%;
        border-top-left-radius: 25% 50%;
        border-top-right-radius: 25% 50%;
        @media (min-width: 768px) {
          border-top-left-radius: 25% 75%;
          border-top-right-radius: 25% 75%;
          bottom: -38%;
        }
        @media (min-width: 992px) {
          bottom: -52%;
        }
        @media (min-width: 1200px) {
          border-top-left-radius: 35% 100%;
          border-top-right-radius: 35% 100%;
          bottom: -54%;
        }
      }
      & .hero {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        @media (min-width: 768px) {
          padding-top: 2.5rem;
          padding-bottom: 3.75rem;
        }
        @media (min-width: 992px) {
          padding-top: 9.375rem;
          padding-bottom: 5rem;
        }
        & .heading {
          margin: 0 auto;
          padding: 0 1.5rem;
        }
        & .description {
          color: var(--color-neutral-blue-3);
          margin: 0 auto;
          @media (min-width: 992px) {
            width: 798px;
          }
        }
      }
      & .hero-content-container {
        position: relative;
        overflow: hidden;
        & .hero-content {
          position: relative;
          z-index: 1;
        }
      }
      & .players {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
        @media (min-width: 992px) {
          flex-direction: row;
          column-gap: 20px;
          justify-content: center;
        }
        & .panel {
          position: relative;
          border-radius: 2.5rem;
          flex: 1;
          @media (min-width: 768px) {
            padding: 1.5rem 1rem;
          }
          @media (min-width: 992px) {
            padding: 2rem;
          }
          @media (min-width: 1200px) {
            width: 541px;
          }
          & .divider {
            background: #6e6e83;
          }
          & .checkmark-list {
            padding-left: 0;
            & li {
              display: block;
              background: url("/assets/images/site/icons/check-circle.svg") no-repeat left center;
              background-size: 18px;
              padding-left: 32px;
              line-height: 130%;
              &.cross {
                background: url("/assets/images/site/icons/cross-circle.svg") no-repeat left center;
                background-size: 18px;
              }
            }
          }
        }
      }
    }
    & .comparison-table {
      color: var(--color-white);
      margin: 0 auto;
      border-collapse: collapse;
      & thead {
        & .table-header {
          border: 1px solid #202124;
          background: radial-gradient(100% 100% at 0% 0%, rgba(250, 250, 250, 0.08) 0%, rgba(247, 247, 247, 0) 100%);
        }
        & th {
          text-transform: uppercase;
          font-size: 0.75rem;
          line-height: 150%;
          padding: 0.75rem 1rem;
          width: 30%;
          &:first-child {
            width: 40%;
          }
        }
      }
      & tr {
        & .col-header {
          color: var(--color-neutral-blue-2);
        }
        & td {
          border: 1px solid #202124;
          padding: 0.75rem 1rem;
          &:nth-child(1) .info-icon {
            background-image: url("/assets/images/site/icons/info-icon.svg");
            background-size: cover;
            background-color: transparent;
            background-repeat: no-repeat;
            display: inline-block;
            height: 1rem;
            width: 1rem;
          }
        }
      }
    }
  }
  .page-about-us {
    & .container-900 {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 1.25rem;
      @media (min-width: 768px) {
        padding: 0 2rem;
      }
      @media (min-width: 992px) {
        padding: 0;
      }
    }
    & .intro-text {
      color: var(--color-white);
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.625rem;
      @media (min-width: 768px) {
        font-weight: 500;
        font-size: 1.6875rem;
        line-height: 130%;
      }
      @media (min-width: 992px) {
        font-size: 2.25rem;
      }
    }
    & .partners {
      column-gap: 20px;
      @media (min-width: 768px) {
        column-gap: 40px;
      }
      @media (min-width: 992px) {
        column-gap: 80px;
      }
      & img {
        height: auto;
        max-height: 20px;
        max-width: 120px;
        width: auto;
        object-fit: contain;
        @media (min-width: 768px) {
          max-height: 28px;
          max-width: 140px;
        }
        @media (min-width: 992px) {
          max-height: 34px;
          max-width: 160px;
        }
      }
    }
    & .timeline {
      background: linear-gradient(160deg, rgb(0, 2, 18) 0%, 34.1294%, rgb(33, 26, 41) 68.2587%, 84.1294%, rgb(35, 19, 70) 100%) padding-box, linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
      @media (min-width: 992px) {
        background: radial-gradient(ellipse at 20% 90%, rgba(120, 70, 200, 0.45) 0%, transparent 55%),
        radial-gradient(ellipse at 30% 100%, rgba(180, 130, 60, 0.3) 0%, transparent 40%),
        radial-gradient(ellipse at 85% 95%, rgba(100, 40, 180, 0.4) 0%, transparent 50%),
        #0a0a24 padding-box,
        linear-gradient(to bottom, #e0caf7, #333, #000212) border-box;
      }
      & .timeline-group {
        gap: 40px;
        @media (min-width: 768px) {
          gap: 80px;
        }
        & > div {
          flex: 1;
        }
      }
      & .year {
        font-size: 21px;
        line-height: 130%;
        margin-bottom: 24px;
      }
      & .event {
        font-size: 23px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
      }
    }
    & .founders-sub-title {
      font-size: 18px;
      line-height: 26px;
    }
    & .founders {
      gap: 30px;
      & .title {
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: 1px;
      }
    }
    & .founder-img {
      height: 56px;
      width: 56px;
    }
    & .social-networks {
      column-gap: 16px;
      & a {
        border: 1px solid #fff;
        border-radius: 50%;
        color: var(--color-white);
        font-size: 1rem;
        display: flex;
        width: 2rem;
        height: 2rem;
        text-decoration: none;
        justify-content: center;
        align-items: center;
      }
    }
  }
  .page-getting-started {
    & .hero-container {
      @media (max-width: calc(768px - 1px)) {
        background-position: center -170px;
        &::after {
          bottom: -54%;
        }
      }
    }
    & .w-730 {
      max-width: 730px;
      margin: 0 auto;
    }
    & .requirements {
      & .panel-p-0 {
        border-radius: 16px;
        overflow: hidden;
      }
      & .panel {
        border-radius: 0;
        height: 443px;
        @media (min-width: 992px) {
          padding: 16px;
        }
        @media (min-width: 1200px) {
          padding: 32px;
        }
      }
    }
    & .screenly-player {
      background-image: url("/assets/images/site/getting-started/screenly-player-max.webp");
      background-repeat: no-repeat;
      background-position: right bottom;
      background-size: 350px;
      @media (min-width: 576px) {
        background-position: center bottom;
      }
      @media (min-width: 992px) {
        background-image: url("/assets/images/site/getting-started/screenly-player.webp");
        background-size: contain;
      }
    }
    & .screenly-account {
      background-image: url("/assets/images/site/getting-started/screenly-account.webp");
      background-repeat: no-repeat;
      background-position: right 330px;
      background-size: 300px;
      &.panel {
        height: 500px;
      }
      @media (min-width: 576px) {
        background-position: right 260px;
      }
      @media (min-width: 768px) {
        background-position: right bottom;
        background-size: 350px;
      }
      & p {
        @media (min-width: 768px) {
          width: 53%;
        }
      }
    }
    & .compatible-screen {
      background-image: url("/assets/images/site/getting-started/compatible-screen.webp");
      background-repeat: no-repeat;
      background-position: right 224px;
      background-size: calc(100% - 16px);
      @media (min-width: 576px) {
        background-position: right 215px;
        background-size: 350px;
      }
      @media (min-width: 768px) {
        background-position: right bottom;
      }
      & p {
        @media (min-width: 768px) {
          width: 42%;
        }
      }
    }
    & .internet-connection {
      background-image: url("/assets/images/site/getting-started/internet-connection.webp");
      background-repeat: no-repeat;
      background-position: right bottom;
      background-size: 350px;
      @media (min-width: 992px) {
        background-size: 340px;
      }
    }
    & .frame {
      background-color: #000;
      border: 1px solid rgba(120, 119, 198, 0.4);
      border-radius: 10px;
      overflow: hidden;
      margin: 0 auto;
      padding: 8px;
    }
  }
  .page-get-demo {
    background-image: url("/assets/images/site/demo-page-gradient-bg.webp");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    min-height: 100vh;
  }
  h4.sub-section-heading {
    font-size: 1.25rem;
    line-height: 130%;
    margin-bottom: 0.75rem;
  }
  .security-banners {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    max-width: 100%;
    @media (min-width: 768px) {
      flex-direction: row;
    }
    & .banner-wide {
      @media (min-width: 768px) {
        flex: 64;
      }
    }
    & .banner-narrow {
      @media (min-width: 768px) {
        flex: 35;
      }
    }
    & img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border: none;
      padding: 0;
      margin: 0;
    }
  }
  .glass-frame {
    border-radius: 38px;
    overflow: hidden;
  }
  .security-banners .glass-frame {
    background: rgba(1, 4, 13, 0.2);
  }
  .page-content .glass-frame {
    margin: 2rem auto;
    max-width: 100%;
  }
  .page-tutorials,
.page-resources,
.page-webinars,
.page-partners,
.page-about-us {
    &.layout-listings {
      & .featured-image {
        height: 100%;
        display: flex;
        align-items: stretch;
        & picture {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: stretch;
          & img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
          }
        }
      }
    }
  }
  .podcast-item[style*="display: none"] {
    opacity: 0;
    transform: translateY(20px);
  }
  .podcast-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
    &.reveal {
      opacity: 1;
      transform: none;
    }
  }
  .page-podcasts {
    & .featured-title {
      & .subtitle {
        font-size: 18px;
      }
    }
  }
  .page-podcast-episode {
    & .post-card {
      min-height: 443px;
    }
  }
  .episode-links {
    & img {
      width: 24px;
      height: 24px;
      border-radius: 5px;
    }
  }
  .podcast-links {
    & img {
      width: 24px;
      height: 24px;
      border-radius: 5px;
    }
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    @media (min-width: 768px) {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }
  .footnotes {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    & ol {
      margin-left: 0;
      padding-left: 1.2rem;
    }
    & li {
      margin-bottom: 0.5rem;
      line-height: 1.4;
    }
    & p {
      margin-bottom: 0;
    }
    & a {
      color: inherit;
      text-decoration: none;
      &:hover {
        text-decoration: underline;
      }
    }
  }
  a[href^="#fn:"] {
    font-size: 0.8rem;
    vertical-align: super;
    line-height: 0;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    &:hover {
      color: var(--color-white);
      text-decoration: underline;
    }
  }
  .page-landing {
    & .landing-nav {
      position: relative;
      z-index: 10;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      @media (min-width: 768px) {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }
    }
    & .landing-hero {
      padding: 3rem 0 2.5rem;
      @media (min-width: 768px) {
        padding: 4rem 0 3.5rem;
      }
      @media (min-width: 992px) {
        padding: 5rem 0 4rem;
      }
      & h1 {
        font-size: 2.25rem;
        line-height: 1.15;
        max-width: 800px;
        margin: 0 auto 1.25rem;
        @media (min-width: 768px) {
          font-size: 3rem;
        }
        @media (min-width: 992px) {
          font-size: 3.75rem;
        }
      }
      & .landing-hero-subtitle {
        font-size: 1.125rem;
        line-height: 1.6;
        color: var(--color-pearl);
        max-width: 600px;
        margin: 0 auto 2rem;
        @media (min-width: 768px) {
          font-size: 1.25rem;
        }
      }
      & .landing-hero-ctas {
        margin-bottom: 2.5rem;
      }
      & .landing-hero-image {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        & img {
          width: 100%;
          height: auto;
          border-radius: 1rem;
        }
      }
    }
    & .landing-social-proof {
      padding: 2.5rem 0;
      @media (min-width: 992px) {
        padding: 3.5rem 0;
      }
    }
    & .landing-features {
      padding: 2.5rem 0;
      @media (min-width: 992px) {
        padding: 4rem 0;
      }
      & h2 {
        font-size: 2rem;
        @media (min-width: 768px) {
          font-size: 2.5rem;
        }
        @media (min-width: 992px) {
          font-size: 3rem;
        }
      }
      & h3 {
        font-size: 1.25rem;
      }
      & p {
        font-size: 0.9375rem;
        line-height: 1.6;
      }
    }
    & .landing-testimonial {
      padding: 2.5rem 0;
      @media (min-width: 992px) {
        padding: 4rem 0;
      }
      & .landing-testimonial-card {
        max-width: 800px;
        margin: 0 auto;
        padding: 2rem 1.5rem;
        @media (min-width: 768px) {
          padding: 3rem 2.5rem;
        }
      }
      & blockquote {
        margin: 0;
        & p {
          font-size: 1.125rem;
          line-height: 1.7;
          color: var(--color-white);
          margin-bottom: 1.5rem;
          @media (min-width: 768px) {
            font-size: 1.25rem;
          }
          &::before {
            content: "\201C";
          }
          &::after {
            content: "\201D";
          }
        }
        & footer {
          display: block;
        }
        & cite {
          font-style: normal;
          display: flex;
          flex-direction: column;
          gap: 0.25rem;
        }
      }
    }
    & .landing-stats {
      padding: 2.5rem 0;
      @media (min-width: 992px) {
        padding: 4rem 0;
      }
      & .landing-stats-row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 2rem 3rem;
        @media (min-width: 768px) {
          gap: 2rem 5rem;
        }
      }
      & .landing-stat {
        text-align: center;
      }
      & .landing-stat-value {
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.2;
        @media (min-width: 768px) {
          font-size: 3rem;
        }
      }
      & .landing-stat-label {
        font-size: 0.9375rem;
        margin-top: 0.25rem;
      }
    }
    & .landing-final-cta {
      padding: 3rem 0;
      @media (min-width: 992px) {
        padding: 5rem 0;
      }
      & h2 {
        font-size: 2rem;
        margin-bottom: 0.75rem;
        @media (min-width: 768px) {
          font-size: 2.5rem;
        }
        @media (min-width: 992px) {
          font-size: 3rem;
        }
      }
    }
  }
  .page-partners-hub {
    & .partners-program-card {
      display: flex;
      flex-direction: column;
      h3 {
        font-size: 2rem;
      }
    }
    & .partners-program-image {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 1.375rem;
      @media (min-width: 768px) {
        height: 260px;
      }
    }
    & .partners-highlights {
      list-style: none;
      padding: 0;
      margin: 0;
      & li {
        position: relative;
        padding-left: 1.25rem;
        margin-bottom: 0.5rem;
        color: #b4b8d0;
        &::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0.5em;
          width: 0.5rem;
          height: 0.5rem;
          border-radius: 50%;
          background: linear-gradient(135deg, #972eff, #3153fc);
        }
      }
    }
  }
}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-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-ease{syntax: "*";
  inherits: false;
}@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --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-ease: initial;
    }
  }
}