/* === d45dc0d751c === */
@font-face {
  font-family: Bebas Neue;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Bebas Neue;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Bebas Neue Fallback;
  src: local("Arial");
  ascent-override: 117.32%;
  descent-override: 39.11%;
  line-gap-override: 0.00%;
  size-adjust: 76.72%
}

.__className_6c2fd6 {
  font-family: Bebas Neue, Bebas Neue Fallback;
  font-weight: 400;
  font-style: normal
}

.__variable_6c2fd6 {
  --font-display: "Bebas Neue", "Bebas Neue Fallback"
}

@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: DM Sans Fallback;
  src: local("Arial");
  ascent-override: 94.90%;
  descent-override: 29.66%;
  line-gap-override: 0.00%;
  size-adjust: 104.53%
}

.__className_2798a9 {
  font-family: DM Sans, DM Sans Fallback;
  font-style: normal
}

.__variable_2798a9 {
  --font-body: "DM Sans", "DM Sans Fallback"
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: local('Arial') format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local("Arial");
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.00%;
  size-adjust: 134.59%
}

.__className_debc91 {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal
}

.__variable_debc91 {
  --font-mono: "JetBrains Mono", "JetBrains Mono Fallback"
}

/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    ::backdrop,
    :after,
    :before {
      --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-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
    }
  }
}

@layer theme {

  :host,
  :root {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono)
  }
}

@layer base {

  *,
  ::backdrop,
  :after,
  :before {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  :host,
  html {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  pre,
  samp {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }

  small {
    font-size: 80%
  }

  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
  }

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

  menu,
  ol,
  ul {
    list-style: none
  }

  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    vertical-align: middle;
    display: block
  }

  img,
  video {
    max-width: 100%;
    height: auto
  }

  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }

  ::file-selector-button {
    margin-inline-end: 4px
  }

  ::placeholder {
    opacity: 1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }

  textarea {
    resize: vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }

  ::-webkit-datetime-edit {
    display: inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }

  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1
  }

  :-moz-ui-invalid {
    box-shadow: none
  }

  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button
  }

  ::file-selector-button {
    appearance: button
  }

  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .sticky {
    position: sticky
  }

  .container {
    width: 100%
  }

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

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

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

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

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

  .block {
    display: block
  }

  .contents {
    display: contents
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-block {
    display: inline-block
  }

  .inline-flex {
    display: inline-flex
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
  }

  .resize {
    resize: both
  }

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

  .blur {
    --tw-blur: blur(8px)
  }

  .blur,
  .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, )
  }
}

:root {
  --bg: #03050d;
  --bg-s: #060919;
  --bg-c: #080d1e;
  --bg-ch: #0b1228;
  --acc: #00d4ff;
  --acc2: #00ffd4;
  --acc-glow: #00d4ff1f;
  --acc-border: #00d4ff3d;
  --mag: #d400ff;
  --mag2: #ff00c8;
  --mag-glow: #d400ff21;
  --mag-border: #d400ff42;
  --purple: #7b2fbe;
  --purple-glow: #7b2fbe26;
  --green: #00ffb0;
  --green-glow: #00ffb01a;
  --txt: #edf4ff;
  --txt2: #7a9dbe;
  --txt3: #3a5570;
  --border: #ffffff0d;
  --grad: linear-gradient(120deg, var(--acc) 0%, var(--mag) 100%);
  --grad-r: linear-gradient(120deg, var(--mag) 0%, var(--acc) 100%);
  --font-d: var(--font-display), sans-serif;
  --font-b: var(--font-body), sans-serif;
  --font-m: var(--font-mono), monospace;
  --r: 12px;
  --rl: 20px;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --site-max: 1240px;
  --site-gutter: 28px;
  --header-height: 70px;
  --compliance-bar-height: 34px;
  --page-hero-gap: clamp(24px, 3.5vh, 48px);
  --page-top-clearance: calc(var(--header-height) + var(--page-hero-gap))
}

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--page-top-clearance)
}

body {
  background: var(--bg);
  color: var(--txt);
  font-family: var(--font-b);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden
}

:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 2px
}

.container {
  width: 100%;
  max-width: var(--site-max);
  padding-left: var(--site-gutter);
  padding-right: var(--site-gutter);
  margin-left: auto;
  margin-right: auto
}

.chip {
  font-family: var(--font-m);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--acc);
  background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(120deg, var(--acc), var(--mag)) border-box;
  border: 1px solid #0000;
  border-radius: 40px;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  font-size: 10.5px;
  display: inline-flex
}

.chip:before {
  content: "●";
  color: var(--mag);
  font-size: 7px
}

.btn-primary {
  background: linear-gradient(115deg, var(--acc) 0, var(--mag) 100%);
  color: #fff;
  border-radius: var(--r);
  font-family: var(--font-b);
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .28s var(--ease), transform .28s var(--ease), box-shadow .28s var(--ease), color .28s var(--ease);
  z-index: 0;
  isolation: isolate;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  position: relative
}

.btn-primary>* {
  z-index: 1;
  position: relative
}

.btn-primary:hover {
  background: linear-gradient(115deg, var(--mag) 0, var(--acc) 100%);
  color: #fff;
  -webkit-text-fill-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 35px #d400ff61, 0 6px 20px #00d4ff47
}

.btn-ghost {
  color: var(--txt);
  border-radius: var(--r);
  font-family: var(--font-b);
  background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(120deg, var(--acc), var(--mag)) border-box;
  transition: all .25s var(--ease);
  cursor: pointer;
  border: 2px solid #0000;
  align-items: center;
  gap: 8px;
  padding: 15px 32px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex
}

.btn-ghost:hover {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(#d400ff12, #00d4ff12) padding-box, linear-gradient(120deg, var(--mag), var(--acc)) border-box;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px #d400ff2e
}

.btn-lg {
  padding: 17px 44px;
  font-size: 15.5px
}

.btn-nav {
  background: linear-gradient(115deg, var(--acc) 0, var(--mag) 100%);
  color: #fff;
  font-family: var(--font-b);
  transition: all .22s var(--ease);
  cursor: pointer;
  border: none;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex
}

.btn-nav:hover {
  background: linear-gradient(115deg, var(--mag) 0, var(--acc) 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 28px #d400ff73, 0 4px 16px #00d4ff4d
}

section {
  padding: 108px 0
}

.sec-head {
  text-align: center;
  margin-bottom: 68px
}

.sec-title {
  margin-bottom: 18px
}

.sec-title {
  font-family: var(--font-d);
  letter-spacing: .045em;
  color: var(--txt);
  font-size: clamp(40px, 5.5vw, 66px);
  line-height: 1.02
}

.sec-title .gg {
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 40%, var(--mag) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text
}

.sec-desc {
  color: var(--txt2);
  max-width: 540px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75
}

.reveal {
  opacity: 0;
  transition: opacity .72s var(--ease), transform .72s var(--ease);
  transform: translateY(28px)
}

.reveal.in {
  opacity: 1;
  transform: none
}

.d1 {
  transition-delay: 80ms
}

.d2 {
  transition-delay: .16s
}

.d3 {
  transition-delay: .24s
}

.d4 {
  transition-delay: .32s
}

.d5 {
  transition-delay: .4s
}

.compliance-bar {
  top: var(--header-height);
  z-index: 199;
  min-height: var(--compliance-bar-height);
  border-bottom: 1px solid var(--acc-border);
  text-align: center;
  font-family: var(--font-m);
  letter-spacing: .1em;
  color: var(--acc);
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #00d4ff0f;
  padding: 8px 0;
  font-size: 10px;
  position: fixed;
  left: 0;
  right: 0
}

.compliance-bar .container {
  font-size: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-transform: inherit
}

.scroll-locked {
  width: 100%;
  position: fixed;
  overflow: hidden
}

@keyframes aurora-pulse {
  0% {
    opacity: .55;
    transform: scale(1)
  }

  50% {
    opacity: 1;
    transform: scale(1.04)translateY(-8px)
  }

  to {
    opacity: .7;
    transform: scale(1.015)
  }
}

@keyframes bob {

  0%,
  to {
    transform: translate(-50%)translateY(0)
  }

  50% {
    transform: translate(-50%)translateY(9px)
  }
}

.page-main {
  min-height: calc(100vh - var(--header-height));
  padding-top: 50px;
}

.page-section {
  background: var(--bg);

}

.page-main>*>.page-section:first-child,
.page-main>.page-section:first-child {
  padding-top: 0
}

.prose {
  color: var(--txt2);
  font-size: 16px;
  line-height: 1.75
}

.prose h2,
.prose h3 {
  font-family: var(--font-d);
  color: var(--txt);
  letter-spacing: .04em;
  margin: 28px 0 12px
}

.prose p {
  margin-bottom: 16px
}

.form-grid,
.form-row {
  gap: 16px;
  display: grid
}

.form-row {
  grid-template-columns: 1fr 1fr
}

.field label {
  font-family: var(--font-m);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-bottom: 8px;
  font-size: 10px;
  display: block
}

.field input,
.field select,
.field textarea,
.search-input {
  background: var(--bg-ch);
  border: 1px solid var(--border);
  border-radius: var(--r);
  width: 100%;
  color: var(--txt);
  font-family: var(--font-b);
  padding: 12px 14px;
  font-size: 14px;
  transition: border-color .2s
}

.search-row {
  gap: 12px;
  max-width: 560px;
  margin-bottom: 32px;
  display: flex
}

.search-row .search-input {
  flex: 1
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--acc-border);
  outline: none
}

.card-panel {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  padding: 28px
}

.account-layout {
  grid-template-columns: 240px 1fr;
  align-items: start;
  gap: 32px;
  display: grid
}

.account-nav {
  flex-direction: column;
  gap: 4px;
  display: flex
}

.account-nav a {
  border-radius: var(--r);
  color: var(--txt2);
  padding: 12px 16px;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s
}

.account-nav a.active,
.account-nav a:hover {
  background: var(--acc-glow);
  color: var(--acc)
}

@media (max-width:768px) {
  :root {
    --site-gutter: 20px
  }

  .account-layout,
  .form-row {
    grid-template-columns: 1fr
  }
}

@media (max-width:1060px) {

  .products-grid,
  .testi-grid,
  .why-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .coa-grid {
    grid-template-columns: 1fr;
    gap: 44px
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:768px) {
  section {
    padding: 0 0
  }

  .footer-grid,
  .products-grid,
  .testi-grid,
  .why-grid {
    grid-template-columns: 1fr
  }
}

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

/* === 2dcaf42deeaa060d.css === */
.GateSettingsAdmin_auth__q_wNI {
  max-width: 480px
}

.GateSettingsAdmin_authRow__DAHwh {
  display: flex;
  gap: 12px;
  margin-top: 16px
}

.GateSettingsAdmin_input__ecmN_ {
  flex: 1;
  padding: 10px 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px
}

.GateSettingsAdmin_toolbar__ihGg_ {
  display: flex;
  gap: 12px;
  margin-bottom: 24px
}

.GateSettingsAdmin_error__1N_Ps {
  color: #f87171;
  margin-bottom: 16px
}

.GateSettingsAdmin_muted__eS9IH {
  color: var(--text-muted)
}

.GateSettingsAdmin_card__g338v {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-1);
  overflow: hidden
}

.GateSettingsAdmin_row__gr0_D {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border-bottom: 1px solid var(--border)
}

.GateSettingsAdmin_row__gr0_D:last-child {
  border-bottom: none
}

.GateSettingsAdmin_rowTitle__kG33K {
  font-family: var(--font-d);
  font-size: 18px;
  letter-spacing: .04em;
  margin-bottom: 6px
}

.GateSettingsAdmin_rowDesc__ea24i {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 520px
}

.GateSettingsAdmin_toggleOff__3Pav9,
.GateSettingsAdmin_toggleOn__BFpqi {
  min-width: 72px;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--acc);
  transition: background .2s, color .2s
}

.GateSettingsAdmin_toggleOn__BFpqi {
  background: var(--acc);
  color: #031018
}

.GateSettingsAdmin_toggleOff__3Pav9 {
  background: transparent;
  color: var(--acc)
}

.GateSettingsAdmin_note__Mm1hs {
  margin-top: 20px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6
}

.SiteFooter_footer__tpuYU {
  background: #020407;
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent 0, var(--acc) 30%, var(--mag) 70%, transparent 100%) 1;
  padding: 68px 0 0
}

.SiteFooter_grid__VTxMy {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1fr 1fr;
  gap: 52px;
  padding-bottom: 52px;
  border-bottom: 1px solid var(--border)
}

.SiteFooter_brand__hRHi1 p {
  font-size: 16px;
  color: var(--txt2);
  line-height: 1.75;
  margin: 18px 0 24px;
  max-width: 255px;
  font-weight: 300
}

.SiteFooter_logo__1_Fqn {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--txt)
}

.SiteFooter_logoMark__4_EjR {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover
}

.SiteFooter_logoName__sQ6xo {
  display: block;
  font-family: var(--font-d);
  font-size: 21px;
  letter-spacing: .1em;
  line-height: 1
}

.SiteFooter_logoSub__pK_mW {
  display: block;
  font-family: var(--font-m);
  font-size: 8.5px;
  letter-spacing: .22em;
  color: var(--acc);
  text-transform: uppercase
}

.SiteFooter_contact__QSmgK {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--acc);
  text-decoration: none;
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: .05em
}

.SiteFooter_contact__QSmgK:hover {
  opacity: .75
}

.SiteFooter_footer__tpuYU h4 {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-bottom: 20px
}

.SiteFooter_footer__tpuYU ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px
}

.SiteFooter_footer__tpuYU ul a {
  text-decoration: none;
  font-size: 13.5px;
  color: var(--txt2);
  transition: color .2s
}

.SiteFooter_footer__tpuYU ul a:hover {
  color: var(--acc)
}

.SiteFooter_btm__ih12G {
  padding: 28px 0
}

.SiteFooter_disclaimer__Cv0x4 {
  font-size: 11px;
  color: var(--txt3);
  line-height: 1.8;
  margin-bottom: 18px
}

.SiteFooter_copyright__zJn1t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-m);
  font-size: 11px;
  color: var(--txt3);
  flex-wrap: wrap;
  gap: 8px
}

.SiteFooter_ruo__lMdcn {
  background: rgba(0, 200, 240, .07);
  color: var(--acc);
  border: 1px solid var(--acc-border);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 9.5px;
  letter-spacing: .12em
}

@media (max-width:1060px) {
  .SiteFooter_grid__VTxMy {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width:768px) {
  .SiteFooter_grid__VTxMy {
    grid-template-columns: 1fr
  }
}

.PageHero_hero__qlWDQ {
  position: relative;
  padding: 0 0 64px;
  text-align: center;
  overflow: hidden
}

.PageHero_bg__ZXDcx {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 0, rgba(0, 212, 255, .08) 0, transparent 70%), var(--bg);
  z-index: 0
}

.PageHero_inner__1_lgW {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 25px !important;
  margin-top: 35px !important;
  
}



.PageHero_title__0AIzH {
  font-family: var(--font-d);
  font-size: clamp(40px, 5.5vw, 66px);
  line-height: 1.02;
  letter-spacing: .045em;
  color: var(--txt)
}

.PageHero_hl__GZbb6 {
  display: block;
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 40%, var(--mag) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.PageHero_desc__bElsU {
  font-size: 16px;
  color: var(--txt2);
  font-weight: 300;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.75
}

.AboutStorySection_section__korBi {
  background: var(--bg);
  padding: 64px 0 108px
}

.AboutStorySection_grid__8sOsk {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 56px
}

.AboutStorySection_title___7YvP {
  font-family: var(--font-d);
  font-size: clamp(36px, 4.5vw, 52px);
  line-height: 1.02;
  letter-spacing: .045em;
  color: var(--txt);
  margin-bottom: 20px
}

.AboutStorySection_hl__sMDUX {
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 40%, var(--mag) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.AboutStorySection_lead__YlJFy {
  font-size: 18px;
  color: var(--txt);
  line-height: 1.7;
  margin-bottom: 16px;
  font-weight: 400
}

.AboutStorySection_body__cuMrO {
  font-size: 15px;
  color: var(--txt2);
  line-height: 1.75;
  margin-bottom: 20px;
  font-weight: 300
}

.AboutStorySection_ruo__pjocn {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--acc);
  line-height: 1.6
}

.AboutStorySection_statsPanel__3PRcO {
  background: linear-gradient(rgba(6, 9, 25, .82), rgba(6, 9, 25, .82)) padding-box, linear-gradient(120deg, var(--acc), var(--mag)) border-box;
  border: 1px solid transparent;
  border-radius: var(--rl);
  padding: 28px;
  backdrop-filter: blur(12px)
}

.AboutStorySection_statsGrid__4btuk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.AboutStorySection_stat__Yg7_o {
  text-align: center;
  padding: 16px 8px
}

.AboutStorySection_statVal__ktPZu {
  font-family: var(--font-d);
  font-size: 42px;
  line-height: 1;
  margin-bottom: 6px;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.AboutStorySection_statLbl__JpY7c {
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--txt3)
}

.AboutStorySection_pillars__K_TRj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.AboutStorySection_pillar__ILyrc {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  padding: 28px 24px;
  transition: border-color .3s var(--ease)
}

.AboutStorySection_pillar__ILyrc:hover {
  border-color: var(--acc-border)
}

.AboutStorySection_pillarTitle__5K16c {
  font-family: var(--font-d);
  font-size: 22px;
  letter-spacing: .06em;
  color: var(--txt);
  margin-bottom: 12px
}

.AboutStorySection_pillarDesc__R7hJB {
  font-size: 14px;
  color: var(--txt2);
  line-height: 1.65;
  font-weight: 300
}

@media (max-width:1060px) {

  .AboutStorySection_grid__8sOsk,
  .AboutStorySection_pillars__K_TRj {
    grid-template-columns: 1fr
  }
}

@media (max-width:768px) {
  .AboutStorySection_section__korBi {
    padding: 48px 0 72px
  }

  .AboutStorySection_statsGrid__4btuk {
    grid-template-columns: 1fr 1fr
  }
}

.AboutCtaSection_section__S4jv3 {
  position: relative;
  padding: 108px 0;
  background: var(--bg-s);
  overflow: hidden
}

.AboutCtaSection_glow__PP9FH {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(0, 212, 255, .08) 0, transparent 70%), radial-gradient(ellipse 50% 40% at 80% 60%, rgba(212, 0, 255, .06) 0, transparent 60%);
  pointer-events: none
}

.AboutCtaSection_inner__AiEyg {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 640px;
  margin: 0 auto
}

.AboutCtaSection_title___8O8s {
  font-family: var(--font-d);
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.02;
  letter-spacing: .045em;
  color: var(--txt);
  margin-bottom: 16px
}

.AboutCtaSection_hl__6qAQG {
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 40%, var(--mag) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.AboutCtaSection_desc__88eGp {
  font-size: 16px;
  color: var(--txt2);
  line-height: 1.75;
  margin-bottom: 32px;
  font-weight: 300
}

.AboutCtaSection_btns__VYHu0 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap
}

.Toast_stack__hG4XU {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: min(400px, calc(100vw - 32px));
  pointer-events: none
}

.Toast_toast__O7TdZ {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 14px 14px 16px;
  border-radius: var(--rl);
  background: linear-gradient(145deg, rgba(8, 13, 30, .98), rgba(6, 9, 22, .98));
  border: 1px solid var(--border);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(16px);
  pointer-events: auto;
  overflow: hidden
}

.Toast_accent__IPBKr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--grad);
  opacity: .9
}

.Toast_enter__MiC_g {
  animation: Toast_toast-in__S37wL .38s var(--ease) forwards
}

.Toast_exiting__6F0WV {
  animation: Toast_toast-out__3WzVK .28s var(--ease) forwards
}

@keyframes Toast_toast-in__S37wL {
  0% {
    opacity: 0;
    transform: translateX(24px) translateY(8px)
  }

  to {
    opacity: 1;
    transform: translateX(0) translateY(0)
  }
}

@keyframes Toast_toast-out__3WzVK {
  0% {
    opacity: 1;
    transform: translateX(0) scale(1)
  }

  to {
    opacity: 0;
    transform: translateX(16px) scale(.96)
  }
}

.Toast_cart__ufF6U .Toast_iconWrap__uiuRx {
  background: linear-gradient(135deg, rgba(0, 212, 255, .18), rgba(212, 0, 255, .14));
  color: var(--acc);
  border-color: var(--acc-border)
}

.Toast_success__JwS_M .Toast_iconWrap__uiuRx {
  background: rgba(0, 255, 176, .1);
  color: var(--green);
  border-color: rgba(0, 255, 176, .25)
}

.Toast_error__ALBo_ .Toast_iconWrap__uiuRx {
  background: rgba(255, 80, 120, .1);
  color: #ff6b9d;
  border-color: rgba(255, 80, 120, .28)
}

.Toast_info__P3fqI .Toast_iconWrap__uiuRx {
  background: var(--acc-glow);
  color: var(--acc);
  border-color: var(--acc-border)
}

.Toast_thumb__F9gnc {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-ch)
}

.Toast_thumb__F9gnc img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.Toast_iconWrap__uiuRx {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid transparent
}

.Toast_body__zyjdj {
  flex: 1;
  min-width: 0;
  padding-top: 2px
}

.Toast_title__fkdvd {
  font-size: 14px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.3;
  margin-bottom: 2px
}

.Toast_description__pPi_D {
  font-size: 13px;
  color: var(--txt2);
  line-height: 1.45;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.Toast_action__zzqWK {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--acc);
  text-decoration: none;
  padding: 6px 10px;
  margin-top: 2px;
  border-radius: 999px;
  border: 1px solid var(--acc-border);
  background: rgba(0, 212, 255, .06);
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease)
}

.Toast_action__zzqWK:hover {
  background: rgba(0, 212, 255, .12);
  color: var(--txt);
  border-color: var(--acc)
}

.Toast_close__o0m4N {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--txt3);
  cursor: pointer;
  margin-top: 2px;
  transition: background .2s, color .2s
}

.Toast_close__o0m4N:hover {
  background: rgba(255, 255, 255, .06);
  color: var(--txt)
}

@media (max-width:640px) {
  .Toast_stack__hG4XU {
    left: 16px;
    right: 16px;
    bottom: 20px;
    max-width: none
  }

  .Toast_toast__O7TdZ {
    padding: 12px 12px 12px 14px
  }

  .Toast_iconWrap__uiuRx,
  .Toast_thumb__F9gnc {
    width: 40px;
    height: 40px
  }
}

.AgeGate_overlay__JWTrC {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(3, 5, 13, .88);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px
}

.AgeGate_modal__u8C_T {
  max-width: 680px;
  width: 100%;
  background: var(--bg-c);
  border: 1px solid var(--acc-border);
  border-radius: var(--rl);
  padding: 32px 28px 28px;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 212, 255, .06)
}

.AgeGate_title__4JkAJ {
  font-family: var(--font-d);
  font-size: clamp(28px, 4.5vw, 38px);
  letter-spacing: .04em;
  line-height: 1.1;
  margin-bottom: 20px;
  color: var(--txt)
}

.AgeGate_desc__wAylW {
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 24px
}

.AgeGate_link__0ygga {
  color: var(--acc);
  text-decoration: underline;
  text-underline-offset: 3px
}

.AgeGate_question__uUm_I {
  font-family: var(--font-d);
  font-size: clamp(20px, 3vw, 26px);
  color: var(--acc);
  letter-spacing: .04em;
  margin-bottom: 22px
}

.AgeGate_btns__DrSOZ {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px
}

.AgeGate_btns__DrSOZ .btn-primary {
  width: 100%;
  justify-content: center;
  padding: 14px 20px;
  font-size: 14px
}

.AgeGate_exitBtn__bBeX0 {
  width: 100%;
  padding: 14px 20px;
  border-radius: 999px;
  border: 1px solid var(--acc);
  background: transparent;
  color: var(--acc);
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s
}

.AgeGate_exitBtn__bBeX0:hover {
  background: rgba(0, 212, 255, .08)
}

.AgeGate_footer__cR12G {
  font-size: 12px;
  line-height: 1.65;
  color: var(--txt3)
}

@media (min-width:640px) {
  .AgeGate_modal__u8C_T {
    padding: 36px 36px 32px
  }

  .AgeGate_btns__DrSOZ {
    flex-direction: row;
    gap: 14px
  }

  .AgeGate_btns__DrSOZ .btn-primary,
  .AgeGate_exitBtn__bBeX0 {
    flex: 1
  }
}

@media (max-width:480px) {
  .AgeGate_overlay__JWTrC {
    padding: 16px
  }

  .AgeGate_modal__u8C_T {
    padding: 24px 20px 20px
  }
}

.AuthGateForms_wrap__c0CVU {
  width: 100%
}

.AuthGateForms_tabs__M2PBA {
  display: flex;
  gap: 8px;
  margin-bottom: 20px
}

.AuthGateForms_tabActive__HR422,
.AuthGateForms_tab__p_SY1 {
  flex: 1;
  padding: 10px 12px;
  border-radius: 999px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--txt2);
  transition: background .2s, color .2s, border-color .2s
}

.AuthGateForms_tabActive__HR422 {
  border-color: var(--acc);
  background: rgba(0, 212, 255, .1);
  color: var(--acc)
}

.AuthGateForms_formArea__4Tye6 .form-grid {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none
}

.LoginGate_overlay__50yx8 {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(3, 5, 13, .94);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px
}

.LoginGate_modal__sCSZz {
  max-width: 480px;
  width: 100%;
  background: var(--bg-c);
  border: 1px solid var(--mag-border);
  border-radius: var(--rl);
  padding: 36px 28px
}

.LoginGate_title__h1TPl {
  font-family: var(--font-d);
  font-size: 32px;
  letter-spacing: .06em;
  margin-bottom: 12px;
  text-align: center
}

.LoginGate_desc__pwJ2R {
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 24px;
  text-align: center
}

.SiteNav_nav__tsJI3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: var(--header-height);
  background: rgba(3, 8, 16, .55);
  backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid var(--border);
  transition: background .35s var(--ease), border-color .35s var(--ease)
}

.SiteNav_inner__VIs78 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}

.SiteNav_scrolled__YyTfI {
  background: rgba(3, 5, 13, .96);
  border-color: transparent;
  box-shadow: 0 1px 0 0 rgba(212, 0, 255, .2), 0 1px 0 0 rgba(0, 212, 255, .2), 0 4px 30px rgba(0, 0, 0, .4)
}

.SiteNav_logo__ktMf1 {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--txt);
  flex-shrink: 0
}

.SiteNav_logoMark__qfjD2 {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover
}

.SiteNav_logoText__F_DUz {
  line-height: 1
}

.SiteNav_logoName__bjDgz {
  display: block;
  font-family: var(--font-d);
  font-size: 21px;
  letter-spacing: .1em
}

.SiteNav_logoSub__fVEe3 {
  display: block;
  font-family: var(--font-m);
  font-size: 8.5px;
  letter-spacing: .22em;
  color: var(--acc);
  text-transform: uppercase;
  margin-top: 1px
}

.SiteNav_navLinks__BRfL3 {
  display: flex;
  gap: 36px;
  list-style: none
}

.SiteNav_navLinks__BRfL3 a {
  text-decoration: none;
  color: var(--txt2);
  font-size: 14px;
  font-weight: 500;
  transition: color .2s
}

.SiteNav_navLinks__BRfL3 a:hover {
  color: var(--txt)
}

.SiteNav_navRight__AD7Tm {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0
}

.SiteNav_navIcon__7PaVy {
  position: relative;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--border);
  color: var(--txt2);
  transition: all .2s;
  text-decoration: none
}

.SiteNav_navIcon__7PaVy:hover {
  background: var(--acc-glow);
  color: var(--acc);
  border-color: var(--acc-border)
}

.SiteNav_cartBadge__FvJg8 {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--mag);
  color: #fff;
  font-family: var(--font-m);
  font-size: 10px;
  font-weight: 700;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center
}

.SiteNav_hamburger__EBQYH {
  display: none;
  background: none;
  border: 1px solid var(--border);
  color: var(--txt2);
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  align-items: center;
  justify-content: center
}

#SiteNav_mobile-nav__DeiEj {
  display: none;
  position: fixed;
  top: calc(var(--header-height) + var(--compliance-bar-height));
  left: 0;
  right: 0;
  z-index: 199;
  background: rgba(3, 8, 16, .98);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--acc-border);
  padding: 0
}

.SiteNav_mobileInner__9XHjN {
  padding-top: 8px;
  padding-bottom: 8px
}

.SiteNav_open__KOAxn {
  display: block !important
}

#SiteNav_mobile-nav__DeiEj a {
  display: block;
  padding: 16px 0;
  color: var(--txt2);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid var(--border);
  transition: color .2s
}

#SiteNav_mobile-nav__DeiEj a:hover {
  color: var(--acc)
}

#SiteNav_mobile-nav__DeiEj a:last-child {
  border-bottom: none
}

@media (max-width:768px) {
  .SiteNav_navLinks__BRfL3 {
    display: none !important
  }

  .SiteNav_hamburger__EBQYH {
    display: flex
  }
}

.HeroSection_hero__tVlJy {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
  padding: calc(var(--header-height) + var(--compliance-bar-height) + var(--page-hero-gap)) 0 clamp(20px, 3vh, 32px)
}

.HeroSection_heroBg__i5Y15 {
  position: absolute;
  inset: 0;
  background: var(--bg);
  z-index: 0
}

.HeroSection_heroAurora__PzYtn {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(ellipse 90% 55% at 15% 25%, rgba(0, 200, 240, .14) 0, transparent 65%), radial-gradient(ellipse 65% 45% at 85% 65%, rgba(0, 240, 200, .09) 0, transparent 60%), radial-gradient(ellipse 55% 65% at 50% 90%, rgba(0, 80, 200, .12) 0, transparent 55%);
  animation: HeroSection_aurora-pulse__jtEBa 10s ease-in-out infinite alternate
}

.HeroSection_heroGrid__A21Sv {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: linear-gradient(rgba(0, 212, 255, .028) 1px, transparent 0), linear-gradient(90deg, rgba(212, 0, 255, .022) 1px, transparent 0);
  background-size: 64px 64px
}

.HeroSection_molCanvas__McZNe {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: .92;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none
}

.HeroSection_heroContent__VYZbs {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--site-max);
  padding-left: var(--site-gutter);
  padding-right: var(--site-gutter);
  width: 100%;
  margin: 0 auto
}

.HeroSection_heroTitle__nnst_ {
  font-family: var(--font-d);
  font-size: clamp(76px, 13vw, 144px);
  line-height: .88;
  letter-spacing: .025em;
  color: var(--txt);
  margin: 0 0 6px
}

.HeroSection_heroTitleGrad__ssRZq {
  display: block;
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 35%, var(--mag) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.HeroSection_heroEyebrow__WQpEw {
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--txt3);
  margin: 0 0 16px
}

.HeroSection_heroDesc__o9wSw {
  font-size: 18px;
  color: var(--txt2);
  font-weight: 300;
  max-width: 580px;
  margin: 0 auto 36px;
  line-height: 1.65
}

.HeroSection_heroCtas__6HddL {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 48px
}

.HeroSection_heroStats__HalHU {
  display: flex;
  justify-content: center;
  align-items: stretch;
  border-radius: var(--rl);
  background: linear-gradient(rgba(6, 9, 25, .82), rgba(6, 9, 25, .82)) padding-box, linear-gradient(120deg, var(--acc), var(--mag)) border-box;
  border: 1px solid transparent;
  backdrop-filter: blur(12px);
  overflow: hidden;
  max-width: 720px;
  width: 100%;
  margin: auto auto clamp(20px, 4vh, 36px)
}

.HeroSection_heroStat__4BdIk {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: clamp(18px, 3vw, 24px) clamp(16px, 3vw, 36px);
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, .07)
}

.HeroSection_heroStat__4BdIk:last-child {
  border-right: none
}

.HeroSection_statVal__92unS {
  font-family: var(--font-d);
  font-size: clamp(40px, 6vw, 52px);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.HeroSection_statLbl__3ede3 {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.35;
  max-width: 11rem;
  color: rgba(180, 210, 240, .72)
}

.HeroSection_scrollHint__HA8bR {
  position: relative;
  flex-shrink: 0;
  z-index: 11;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding-bottom: clamp(8px, 2vh, 16px);
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--txt3);
  animation: HeroSection_bob__YTNiR 2.5s ease-in-out infinite;
  pointer-events: none
}

@media (max-width:768px) {
  .HeroSection_hero__tVlJy {
    padding-top: calc(var(--header-height) + var(--compliance-bar-height) + 20px)
  }

  .HeroSection_heroStats__HalHU {
    flex-direction: column;
    border-radius: var(--r)
  }

  .HeroSection_heroStat__4BdIk {
    border-right: none;
    border-bottom: 1px solid var(--acc-border);
    padding: 18px 32px
  }

  .HeroSection_heroStat__4BdIk:last-child {
    border-bottom: none
  }
}

.ProductImageZoom_wrap__iCRlD {
  position: relative;
  overflow: hidden;
  border-radius: var(--rl);
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0, 212, 255, .04) 0, transparent 70%), var(--bg-ch);
  border: 1px solid var(--border);
  cursor: zoom-in;
  isolation: isolate
}

.ProductImageZoom_wrap__iCRlD.ProductImageZoom_active__q_Vah {
  cursor: zoom-in
}

.ProductImageZoom_imageLayer__Z6e6u {
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden
}

.ProductImageZoom_image__CgnUk {
  width: 100%;
  height: auto;
  display: block;
  user-select: none;
  -webkit-user-drag: none
}

.ProductImageZoom_vignette__1Zsih {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s var(--ease);
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 212, 255, .06), inset 0 0 60px rgba(0, 0, 0, .22)
}

.ProductImageZoom_active__q_Vah .ProductImageZoom_vignette__1Zsih {
  opacity: 1
}

.ProductImageZoom_lens__5Kg__ {
  position: absolute;
  width: 110px;
  height: 110px;
  margin-left: -55px;
  margin-top: -55px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .45s var(--ease);
  border: 1px solid rgba(0, 212, 255, .28);
  background: radial-gradient(circle at center, rgba(0, 212, 255, .06) 0, rgba(0, 212, 255, .02) 55%, transparent 70%);
  box-shadow: 0 0 0 1px rgba(212, 0, 255, .08), inset 0 0 24px rgba(0, 212, 255, .06)
}

.ProductImageZoom_active__q_Vah .ProductImageZoom_lens__5Kg__ {
  opacity: 1
}

.ProductImageZoom_hint__5uR4v {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt2);
  background: rgba(3, 5, 13, .82);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .4s var(--ease), transform .4s var(--ease)
}

.ProductImageZoom_hint__5uR4v svg {
  color: var(--acc);
  flex-shrink: 0
}

.ProductImageZoom_wrap__iCRlD:hover .ProductImageZoom_hint__5uR4v {
  opacity: 1;
  transform: translateY(0)
}

.ProductImageZoom_active__q_Vah .ProductImageZoom_hint__5uR4v {
  opacity: 0;
  transform: translateY(4px)
}

@media (hover:none),
(pointer:coarse) {
  .ProductImageZoom_wrap__iCRlD {
    cursor: default
  }

  .ProductImageZoom_hint__5uR4v,
  .ProductImageZoom_lens__5Kg__,
  .ProductImageZoom_vignette__1Zsih {
    display: none
  }
}

@media (prefers-reduced-motion:reduce) {
  .ProductImageZoom_imageLayer__Z6e6u {
    transition: transform .01ms
  }

  .ProductImageZoom_hint__5uR4v,
  .ProductImageZoom_lens__5Kg__,
  .ProductImageZoom_vignette__1Zsih {
    transition: none
  }
}

.ProductCard_card___Z7IJ {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  overflow: hidden;
  transition: all .35s var(--ease);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%
}

.ProductCard_card___Z7IJ:hover {
  border-color: var(--mag-border);
  transform: translateY(-7px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .5), 0 0 40px rgba(212, 0, 255, .12), 0 0 20px rgba(0, 212, 255, .07)
}

.ProductCard_card___Z7IJ:hover .ProductCard_cardImage__Lgjj3 img {
  transform: scale(1.04)
}

.ProductCard_body__wYhWG {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 2px
}

.ProductCard_cat__S56AT {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(122, 157, 190, .92);
  margin-bottom: 4px
}

.ProductCard_name__DMb1k {
  font-family: var(--font-d);
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: .04em;
  color: var(--txt);
  margin-bottom: 6px;
  line-height: 1.05
}

.ProductCard_desc__lS12J {
  font-size: 16px;
  color: var(--txt2);
  line-height: 1.5;
  font-weight: 300;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.ProductCard_foot__2eqXc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px
}

.ProductCard_price__Jroh0 {
  font-family: var(--font-d);
  font-size: clamp(24px, 2.1vw, 28px);
  color: var(--txt);
  letter-spacing: .02em
}

.ProductCard_atc__vTiZ2 {
  flex: 1;
  background: rgba(0, 200, 240, .07);
  border: 1px solid var(--acc-border);
  color: var(--acc);
  padding: 10px 14px;
  border-radius: 9px;
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s var(--ease);
  text-align: center
}

.ProductCard_atc__vTiZ2:hover {
  background: linear-gradient(115deg, var(--acc), var(--mag));
  color: #fff;
  box-shadow: 0 4px 22px rgba(212, 0, 255, .3)
}

.product-card-image_img__DasBl {
  aspect-ratio: 1/1;
  width: 100%;
  min-height: 0;
  background: radial-gradient(ellipse 85% 70% at 50% 30%, rgba(123, 47, 190, .16) 0, transparent 58%), radial-gradient(ellipse 75% 55% at 50% 85%, rgba(0, 212, 255, .1) 0, transparent 62%), linear-gradient(180deg, #0a1428, #050b18);
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 12px 8px 6px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .045)
}

.product-card-image_imageFrame__ZsYzZ {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center
}

.product-card-image_imageFrame__ZsYzZ img,
.product-card-image_productImage__04fY4 {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: transform .45s var(--ease);
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, .42))
}

.product-card-image_placeholder__JcO0b {
  width: 72%;
  height: 72%;
  background: linear-gradient(135deg, var(--bg-ch), var(--bg-c));
  border-radius: 10px;
  border: 1px solid var(--border)
}

.product-card-image_img__DasBl:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(5, 11, 24, .4) 0, transparent 42%);
  pointer-events: none
}

.product-card-image_badge__jSlMz {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  background: rgba(0, 200, 240, .14);
  color: var(--acc);
  border: 1px solid var(--acc-border);
  border-radius: 20px;
  padding: 5px 12px;
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .07em;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 14px rgba(0, 212, 255, .12)
}

@media (max-width:1060px) {
  .product-card-image_img__DasBl {
    padding: 10px 8px 5px
  }
}

@media (max-width:768px) {
  .product-card-image_img__DasBl {
    aspect-ratio: 1/.92;
    padding: 10px 6px 4px
  }
}

.ProductDetail_layout__kri4c {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 48px;
  align-items: start
}

.ProductDetail_gallery__Wo7d9 {
  display: grid;
  gap: 14px
}

.ProductDetail_thumbs__SgOJ1 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.ProductDetail_thumb__BfzDf {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-ch);
  cursor: pointer;
  padding: 0;
  opacity: .65;
  transition: opacity .2s var(--ease), border-color .2s var(--ease)
}

.ProductDetail_thumbActive__8_gl9,
.ProductDetail_thumb__BfzDf:hover {
  opacity: 1;
  border-color: var(--acc-border)
}

.ProductDetail_thumb__BfzDf img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center
}

.ProductDetail_info__8l4SV {
  display: flex;
  flex-direction: column;
  gap: 0
}

.ProductDetail_category__qjsRl {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-bottom: 10px
}

.ProductDetail_title__G0bki {
  font-family: var(--font-d);
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.02;
  letter-spacing: .04em;
  margin-bottom: 14px
}

.ProductDetail_metaRow__9NHZW {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--txt2)
}

.ProductDetail_metaRow__9NHZW span strong {
  color: var(--txt3);
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-right: 6px
}

.ProductDetail_priceBlock__6uZs_ {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px
}

.ProductDetail_price___PzxR {
  font-family: var(--font-d);
  font-size: 40px;
  line-height: 1;
  color: var(--txt)
}

.ProductDetail_priceSale__ycITa {
  color: var(--green)
}

.ProductDetail_priceRegular__UOfll {
  font-size: 22px;
  color: var(--txt3);
  text-decoration: line-through
}

.ProductDetail_stock__ynBcR {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 40px;
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 18px;
  border: 1px solid var(--border)
}

.ProductDetail_stockIn___a7hd {
  color: var(--green);
  border-color: rgba(0, 255, 176, .25);
  background: rgba(0, 255, 176, .06)
}

.ProductDetail_stockLow__tVpJ_ {
  color: #ffb84d;
  border-color: rgba(255, 184, 77, .3);
  background: rgba(255, 184, 77, .08)
}

.ProductDetail_stockOut__atfVQ {
  color: var(--mag);
  border-color: var(--mag-border);
  background: rgba(212, 0, 255, .06)
}

.ProductDetail_stockBackorder__HQ9Nv {
  color: var(--acc);
  border-color: var(--acc-border);
  background: var(--acc-glow)
}

.ProductDetail_stockDot__YCRC9 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor
}

.ProductDetail_ruo__2SR5i {
  color: var(--acc);
  font-family: var(--font-m);
  font-size: 11px;
  line-height: 1.6;
  margin-bottom: 24px
}

.ProductDetail_purchase__a2__x {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: var(--rl);
  border: 1px solid var(--border);
  background: var(--bg-c);
  margin-bottom: 28px
}

.ProductDetail_quantityRow__qUGs8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.ProductDetail_quantityLeft__RH2_D {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  min-width: 0
}

.ProductDetail_maxNote__8fg5v {
  font-size: 12px;
  color: var(--txt3)
}

.ProductDetail_quantityTotal__3Iyer {
  text-align: right;
  flex-shrink: 0;
  padding-left: 12px
}

.ProductDetail_totalLabel__gXOQe {
  display: block;
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-bottom: 6px
}

.ProductDetail_totalPrice__8zhqd {
  display: block;
  font-family: var(--font-d);
  font-size: clamp(26px, 4vw, 32px);
  line-height: 1;
  color: var(--green);
  letter-spacing: .02em;
  transition: color .25s var(--ease), transform .25s var(--ease)
}

.ProductDetail_totalUnit__otyhR {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--txt3);
  font-family: var(--font-m);
  letter-spacing: .04em
}

.ProductDetail_quantityLabel__l_1Mm {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt3);
  min-width: 72px
}

.ProductDetail_quantityControl__a0Yu8 {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-ch)
}

.ProductDetail_quantityBtn__WrVpY {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--txt);
  font-size: 18px;
  cursor: pointer;
  transition: color .2s var(--ease), background .2s var(--ease)
}

.ProductDetail_quantityBtn__WrVpY:hover:not(:disabled) {
  background: rgba(255, 255, 255, .05);
  color: var(--acc)
}

.ProductDetail_quantityBtn__WrVpY:disabled {
  opacity: .35;
  cursor: not-allowed
}

.ProductDetail_quantityInput__FOHyf {
  width: 52px;
  height: 40px;
  border: none;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  background: transparent;
  color: var(--txt);
  text-align: center;
  font-family: var(--font-b);
  font-size: 15px;
  font-weight: 600;
  -moz-appearance: textfield
}

.ProductDetail_quantityInput__FOHyf::-webkit-inner-spin-button,
.ProductDetail_quantityInput__FOHyf::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.ProductDetail_actions__4H9Pc {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.ProductDetail_shortDesc__jYyL8 {
  font-size: 15px;
  color: var(--txt2);
  line-height: 1.7;
  margin-bottom: 24px;
  font-weight: 300
}

.ProductDetail_descSection__kn0kA {
  padding-top: 8px
}

.ProductDetail_descTitle__I13MM {
  font-family: var(--font-d);
  font-size: 22px;
  letter-spacing: .06em;
  margin-bottom: 14px
}

.ProductDetail_related__lcN8r {
  margin-top: 64px
}

.ProductDetail_relatedTitle__qaCk5 {
  font-family: var(--font-d);
  font-size: 28px;
  letter-spacing: .06em;
  margin-bottom: 24px
}

.ProductDetail_relatedGrid__tJ6Ag {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.ProductDetail_backLink__NmLK8 {
  color: var(--acc);
  font-size: 13px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: gap .2s var(--ease)
}

.ProductDetail_backLink__NmLK8:hover {
  gap: 10px
}

.ProductDetail_ratingRow__vgjb1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap
}

.ProductDetail_ratingStars__Bnrjy {
  color: #ffb84d;
  font-size: 16px;
  letter-spacing: 2px
}

.ProductDetail_ratingValue__nvadG {
  font-family: var(--font-d);
  font-size: 18px;
  color: var(--txt)
}

.ProductDetail_ratingLink__C6YbT {
  background: none;
  border: none;
  color: var(--acc);
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ProductDetail_ratingLink__C6YbT:hover {
  color: var(--txt)
}

@media (max-width:960px) {
  .ProductDetail_layout__kri4c {
    grid-template-columns: 1fr
  }

  .ProductDetail_relatedGrid__tJ6Ag {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:640px) {
  .ProductDetail_quantityRow__qUGs8 {
    flex-direction: column;
    align-items: stretch;
    gap: 14px
  }

  .ProductDetail_quantityTotal__3Iyer {
    text-align: left;
    padding-left: 0;
    padding-top: 14px;
    border-top: 1px solid var(--border)
  }

  .ProductDetail_relatedGrid__tJ6Ag {
    grid-template-columns: 1fr
  }

  .ProductDetail_actions__4H9Pc {
    flex-direction: column
  }

  .ProductDetail_actions__4H9Pc .ProductDetail_btn-ghost__D6sRD,
  .ProductDetail_actions__4H9Pc .ProductDetail_btn-primary__9DwFQ {
    width: 100%;
    justify-content: center
  }
}

.TrustBar_trustBar__T0sYc {
  background: linear-gradient(90deg, transparent 0, rgba(0, 212, 255, .06) 35%, rgba(212, 0, 255, .05) 65%, transparent 100%), var(--bg-s);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border)
}

.TrustBar_inner__c73Hv {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch
}

.TrustBar_item__GDJqQ {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 20px;
  min-height: 88px;
  position: relative;
  transition: background .35s var(--ease)
}

.TrustBar_item__GDJqQ:not(:last-child):after {
  content: "";
  position: absolute;
  top: 22%;
  right: 0;
  bottom: 22%;
  width: 1px;
  background: linear-gradient(180deg, transparent 0, var(--border) 20%, var(--border) 80%, transparent 100%)
}

.TrustBar_item__GDJqQ:hover {
  background: rgba(255, 255, 255, .02)
}

.TrustBar_ico__hjdFU {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU {
  transform: translateY(-2px)
}

.TrustBar_ico__hjdFU[data-variant=cyan] {
  background: rgba(0, 212, 255, .1);
  color: var(--acc);
  border-color: rgba(0, 212, 255, .28);
  box-shadow: 0 0 24px rgba(0, 212, 255, .12)
}

.TrustBar_ico__hjdFU[data-variant=purple] {
  background: rgba(212, 0, 255, .1);
  color: var(--mag);
  border-color: rgba(212, 0, 255, .28);
  box-shadow: 0 0 24px rgba(212, 0, 255, .12)
}

.TrustBar_ico__hjdFU[data-variant=green] {
  background: rgba(0, 255, 176, .09);
  color: var(--green);
  border-color: rgba(0, 255, 176, .26);
  box-shadow: 0 0 24px rgba(0, 255, 176, .1)
}

.TrustBar_ico__hjdFU[data-variant=blue] {
  background: rgba(77, 159, 255, .1);
  color: #6eb3ff;
  border-color: rgba(77, 159, 255, .28);
  box-shadow: 0 0 24px rgba(77, 159, 255, .12)
}

.TrustBar_ico__hjdFU[data-variant=magenta] {
  background: rgba(255, 0, 200, .09);
  color: var(--mag2);
  border-color: rgba(255, 0, 200, .26);
  box-shadow: 0 0 24px rgba(255, 0, 200, .1)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU[data-variant=cyan] {
  box-shadow: 0 0 28px rgba(0, 212, 255, .22)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU[data-variant=purple] {
  box-shadow: 0 0 28px rgba(212, 0, 255, .22)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU[data-variant=green] {
  box-shadow: 0 0 28px rgba(0, 255, 176, .2)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU[data-variant=blue] {
  box-shadow: 0 0 28px rgba(77, 159, 255, .22)
}

.TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU[data-variant=magenta] {
  box-shadow: 0 0 28px rgba(255, 0, 200, .2)
}

.TrustBar_label__CgAs4 {
  min-width: 0
}

.TrustBar_label__CgAs4 strong {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.35;
  margin-bottom: 3px
}

.TrustBar_label__CgAs4 span {
  display: block;
  font-size: 11px;
  color: var(--txt2);
  font-family: var(--font-m);
  letter-spacing: .04em;
  line-height: 1.45
}

@media (max-width:1100px) {
  .TrustBar_inner__c73Hv {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .TrustBar_item__GDJqQ:after {
    display: none
  }

  .TrustBar_item__GDJqQ {
    border-bottom: 1px solid var(--border)
  }

  .TrustBar_item__GDJqQ:nth-child(odd) {
    border-right: 1px solid var(--border)
  }

  .TrustBar_item__GDJqQ:nth-last-child(-n+2):nth-child(odd) {
    border-bottom: none
  }

  .TrustBar_item__GDJqQ:last-child:nth-child(odd),
  .TrustBar_item__GDJqQ:nth-child(5):nth-child(odd) {
    border-right: none;
    border-bottom: none
  }
}

@media (max-width:640px) {
  .TrustBar_inner__c73Hv {
    grid-template-columns: 1fr
  }

  .TrustBar_item__GDJqQ {
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding: 18px 16px;
    min-height: 0;
    justify-content: flex-start
  }

  .TrustBar_item__GDJqQ:last-child {
    border-bottom: none
  }
}

@media (prefers-reduced-motion:reduce) {

  .TrustBar_ico__hjdFU,
  .TrustBar_item__GDJqQ {
    transition: none
  }

  .TrustBar_item__GDJqQ:hover .TrustBar_ico__hjdFU {
    transform: none
  }
}

.CoaSection_coaBg__FS8cd {
  background: var(--bg-s);
  padding: 108px 0;
  position: relative;
  overflow: hidden
}

.CoaSection_coaBg__FS8cd:before {
  content: "";
  position: absolute;
  left: -240px;
  top: -240px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(212, 0, 255, .08) 0, rgba(0, 212, 255, .04) 50%, transparent 70%);
  pointer-events: none
}

.CoaSection_grid__dLAkx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: center
}

.CoaSection_leftTitle__DLN7K {
  text-align: left;
  margin-bottom: 16px
}

.CoaSection_leftDesc__fLPIn {
  text-align: left;
  margin: 0 0 32px;
  max-width: 100%;
  font-size: 16px;
  color: var(--txt2);
  font-weight: 300;
  line-height: 1.75
}

.CoaSection_feats__TPr6f {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 28px 0
}

.CoaSection_feat__g5AIq {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--bg-c);
  padding: 18px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  transition: border-color .2s
}

.CoaSection_feat__g5AIq:hover {
  border-color: var(--acc-border)
}

.CoaSection_fi__NUrRu {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--acc-glow);
  color: var(--acc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px
}

.CoaSection_fi__NUrRu[data-variant="1"] {
  background: var(--mag-glow);
  color: var(--mag)
}

.CoaSection_fi__NUrRu[data-variant="2"] {
  background: var(--green-glow);
  color: var(--green)
}

.CoaSection_ft__sV5X5 {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--txt);
  margin-bottom: 3px
}

.CoaSection_fd__5QatL {
  font-size: 12.5px;
  color: var(--txt2);
  font-weight: 300;
  line-height: 1.55
}

.CoaSection_doc__N8nR9 {
  background: linear-gradient(var(--bg-c), var(--bg-c)) padding-box, linear-gradient(135deg, var(--acc), var(--mag)) border-box;
  border: 1px solid transparent;
  border-radius: var(--rl);
  padding: 32px;
  position: relative
}

.CoaSection_docHd__eHRXr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border)
}

.CoaSection_docName__UWP3g {
  font-family: var(--font-d);
  font-size: 19px;
  letter-spacing: .06em
}

.CoaSection_productLine__5aHRE {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border)
}

.CoaSection_pl__50XfW {
  font-family: var(--font-m);
  font-size: 9.5px;
  letter-spacing: .14em;
  color: var(--txt3);
  margin-bottom: 5px
}

.CoaSection_pv__qvUqR {
  font-family: var(--font-d);
  font-size: 22px;
  letter-spacing: .05em
}

.CoaSection_rows__1HbZp {
  display: flex;
  flex-direction: column
}

.CoaSection_row__O2qAC {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border)
}

.CoaSection_row__O2qAC:last-child {
  border-bottom: none
}

.CoaSection_param__aDjgS {
  font-size: 13px;
  color: var(--txt2)
}

.CoaSection_val__m_OXX {
  display: flex;
  align-items: center;
  gap: 10px
}

.CoaSection_val__m_OXX span:first-child {
  font-family: var(--font-m);
  font-size: 11.5px;
  color: var(--acc)
}

.CoaSection_check__xXVEd {
  color: var(--green);
  font-size: 13px
}

.CoaSection_docFoot__zyxrd {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center
}

.CoaSection_lab__KU5Va {
  font-family: var(--font-m);
  font-size: 9.5px;
  color: var(--txt3);
  letter-spacing: .1em
}

.CoaSection_allPass___TYYF {
  background: var(--green-glow);
  color: var(--green);
  border: 1px solid rgba(0, 240, 100, .2);
  border-radius: 7px;
  padding: 4px 12px;
  font-family: var(--font-m);
  font-size: 9.5px;
  letter-spacing: .06em
}

@media (max-width:1060px) {
  .CoaSection_grid__dLAkx {
    grid-template-columns: 1fr;
    gap: 44px
  }
}

.ProcessSection_processBg__KmUU_ {
  background: var(--bg);
  padding: 108px 0
}

.ProcessSection_row__azDm1 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  margin-top: 64px;
  position: relative
}

.ProcessSection_step__Neiyv {
  flex: 1;
  text-align: center;
  padding: 0 14px;
  position: relative
}

.ProcessSection_step__Neiyv+.ProcessSection_step__Neiyv:before {
  content: "";
  position: absolute;
  top: 35px;
  left: 0;
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--acc-border));
  transform: translateX(-14px)
}

.ProcessSection_icon__J0n1j {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 18px;
  background: linear-gradient(var(--bg-c), var(--bg-c)) padding-box, linear-gradient(135deg, var(--acc), var(--mag)) border-box;
  border: 1.5px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--acc);
  position: relative;
  transition: all .3s var(--ease);
  font-size: 22px
}

.ProcessSection_step__Neiyv:nth-child(2n) .ProcessSection_icon__J0n1j {
  color: var(--mag)
}

.ProcessSection_step__Neiyv:hover .ProcessSection_icon__J0n1j {
  background: linear-gradient(135deg, var(--acc-glow), var(--mag-glow));
  border-color: var(--mag-border);
  box-shadow: 0 0 32px rgba(212, 0, 255, .25), 0 0 20px rgba(0, 212, 255, .15)
}

.ProcessSection_num__D57r8 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--acc), var(--mag));
  color: #fff;
  font-family: var(--font-m);
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center
}

.ProcessSection_title__jfhRy {
  font-family: var(--font-d);
  font-size: 18px;
  letter-spacing: .07em;
  color: var(--txt);
  margin-bottom: 9px
}

.ProcessSection_desc__UcF_Y {
  font-size: 12.5px;
  color: var(--txt2);
  line-height: 1.65;
  font-weight: 300
}

@media (max-width:1060px) {
  .ProcessSection_row__azDm1 {
    flex-wrap: wrap;
    gap: 32px
  }

  .ProcessSection_step__Neiyv {
    flex: 1 1 40%
  }

  .ProcessSection_step__Neiyv+.ProcessSection_step__Neiyv:before {
    display: none
  }
}

@media (max-width:768px) {
  .ProcessSection_step__Neiyv {
    flex: 1 1 100%
  }
}

.WhyChooseSection_whyBg__B2Izn {
  background: var(--bg-s);
  padding: 108px 0
}

.WhyChooseSection_grid__14NvY {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px
}

.WhyChooseSection_card__fHlMt {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  padding: 34px 28px;
  position: relative;
  overflow: hidden;
  transition: all .35s var(--ease)
}

.WhyChooseSection_card__fHlMt:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--acc), var(--mag));
  opacity: 0;
  transition: opacity .35s
}

.WhyChooseSection_card__fHlMt:hover {
  border-color: var(--mag-border);
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(212, 0, 255, .1), 0 12px 40px rgba(0, 212, 255, .06)
}

.WhyChooseSection_card__fHlMt:hover:before {
  opacity: 1
}

.WhyChooseSection_icon__cNipX {
  width: 52px;
  height: 52px;
  border-radius: 13px;
  background: var(--acc-glow);
  color: var(--acc);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-size: 20px
}

.WhyChooseSection_icon__cNipX[data-variant="1"] {
  background: var(--mag-glow);
  color: var(--mag)
}

.WhyChooseSection_icon__cNipX[data-variant="2"] {
  background: var(--green-glow);
  color: var(--green)
}

.WhyChooseSection_icon__cNipX[data-variant="3"] {
  background: var(--purple-glow);
  color: #a855f7
}

.WhyChooseSection_title__qP5_U {
  font-family: var(--font-d);
  font-size: 22px;
  letter-spacing: .05em;
  margin-bottom: 10px;
  color: var(--txt)
}

.WhyChooseSection_desc__5eZT_ {
  font-size: 13.5px;
  color: var(--txt2);
  line-height: 1.7;
  font-weight: 300
}

@media (max-width:1060px) {
  .WhyChooseSection_grid__14NvY {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:768px) {
  .WhyChooseSection_grid__14NvY {
    grid-template-columns: 1fr
  }
}

.TestimonialsSection_testiBg__eoajY {
  background: var(--bg);
  padding: 108px 0
}

.TestimonialsSection_grid__UIStu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.TestimonialsSection_card__XfS1g {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  padding: 30px;
  transition: all .35s var(--ease)
}

.TestimonialsSection_card__XfS1g:hover {
  border-color: var(--mag-border);
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(212, 0, 255, .1)
}

.TestimonialsSection_stars__sPqUh {
  display: flex;
  gap: 3px;
  margin-bottom: 18px
}

.TestimonialsSection_star__r9WUB {
  color: #ffb800;
  font-size: 15px
}

.TestimonialsSection_text__1_4oT {
  font-size: 16px;
  color: var(--txt2);
  line-height: 1.78;
  margin-bottom: 24px;
  font-weight: 300;
  font-style: italic
}

.TestimonialsSection_author__tQlSU {
  display: flex;
  align-items: center;
  gap: 12px
}

.TestimonialsSection_avatar__WHxTF {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(var(--bg-c), var(--bg-c)) padding-box, linear-gradient(135deg, var(--acc), var(--mag)) border-box;
  border: 1.5px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-d);
  font-size: 18px;
  color: var(--acc)
}

.TestimonialsSection_avatar__WHxTF[data-variant="1"] {
  color: var(--mag)
}

.TestimonialsSection_avatar__WHxTF[data-variant="2"] {
  color: var(--green)
}

.TestimonialsSection_name__HtE9x {
  font-size: 14px;
  font-weight: 600;
  color: var(--txt);
  margin-bottom: 2px
}

.TestimonialsSection_role__oj1pm {
  font-size: 11.5px;
  color: var(--txt3);
  font-family: var(--font-m)
}

@media (max-width:1060px) {
  .TestimonialsSection_grid__UIStu {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:768px) {
  .TestimonialsSection_grid__UIStu {
    grid-template-columns: 1fr
  }
}

.FaqAccordion_list__kNb0L {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 800px;
  margin: 0 auto
}

.FaqAccordion_item__LMy_M {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .25s var(--ease)
}

.FaqAccordion_item__LMy_M.FaqAccordion_open__h1ccq {
  border-color: var(--acc-border)
}

.FaqAccordion_q__dwV9K {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  color: var(--txt);
  font-family: var(--font-b);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  cursor: pointer
}

.FaqAccordion_icon__fsWCr {
  font-family: var(--font-m);
  font-size: 18px;
  color: var(--acc);
  flex-shrink: 0
}

.FaqAccordion_a__Ib8zk {
  padding: 0 24px 20px;
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 300
}

.FaqSection_faqBg__VeQaK {
  background: var(--bg-s);
  padding: 108px 0
}

.FaqSection_list__ew05V {
  max-width: 800px;
  margin: 0 auto
}

.FaqSection_item__Fw3EZ {
  border-bottom: 1px solid var(--border)
}

.FaqSection_q__iKR9_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--txt);
  transition: color .2s;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-family: var(--font-b)
}

.FaqSection_q__iKR9_:hover {
  color: var(--mag)
}

.FaqSection_ico__17W3a {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(var(--bg-s), var(--bg-s)) padding-box, linear-gradient(120deg, var(--acc), var(--mag)) border-box;
  border: 1px solid transparent;
  color: var(--acc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  transition: transform .32s var(--ease)
}

.FaqSection_open__0Fiv3 .FaqSection_ico__17W3a {
  color: var(--mag);
  transform: rotate(45deg)
}

.FaqSection_a__weUZJ {
  max-height: 0;
  overflow: hidden;
  transition: max-height .42s var(--ease)
}

.FaqSection_open__0Fiv3 .FaqSection_a__weUZJ {
  max-height: 220px
}

.FaqSection_a__weUZJ p {
  padding-bottom: 24px;
  font-size: 16px;
  color: var(--txt2);
  line-height: 1.8;
  font-weight: 300
}

.FinalCtaSection_ctaSec__4FGGm {
  position: relative;
  padding: 128px 0;
  text-align: center;
  overflow: hidden
}

.FinalCtaSection_ctaBg2__d_qDn {
  position: absolute;
  inset: 0;
  background: var(--bg)
}

.FinalCtaSection_ctaGlow__xbnxe {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(212, 0, 255, .12) 0, transparent 60%), radial-gradient(ellipse 60% 60% at 15% 30%, rgba(0, 212, 255, .14) 0, transparent 58%), radial-gradient(ellipse 55% 55% at 85% 70%, rgba(0, 255, 176, .08) 0, transparent 55%), radial-gradient(ellipse 40% 40% at 50% 10%, rgba(123, 47, 190, .1) 0, transparent 50%)
}

.FinalCtaSection_content__HBsw1 {
  position: relative;
  z-index: 1
}

.FinalCtaSection_title__Y9kGC {
  font-family: var(--font-d);
  font-size: clamp(48px, 7.5vw, 90px);
  letter-spacing: .04em;
  color: var(--txt);
  line-height: .95;
  margin-bottom: 22px
}

.FinalCtaSection_hl__t_MdL {
  background: linear-gradient(115deg, var(--acc) 0, var(--green) 40%, var(--mag) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.FinalCtaSection_desc__WLOZW {
  font-size: 18px;
  color: var(--txt2);
  font-weight: 300;
  max-width: 500px;
  margin: 0 auto 52px;
  line-height: 1.75
}

.FinalCtaSection_btns__MjW2c {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap
}

@media (max-width:768px) {
  .FinalCtaSection_ctaSec__4FGGm {
    padding: 96px 0
  }
}

/* === c9d1e7b5b2ac1da4.css === */
.ShopFilters_filterBar__9dvam {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
  align-items: center
}

.ShopFilters_filterLabel__G1bom {
  font-family: var(--font-m);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-right: 4px
}

.ShopFilters_filterLink__B0jNE {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 40px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .03);
  color: var(--txt2);
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all .22s var(--ease)
}

.ShopFilters_filterActive__3ML3m,
.ShopFilters_filterLink__B0jNE:hover {
  border-color: var(--acc-border);
  background: var(--acc-glow);
  color: var(--acc)
}

/* === 7fce6bad637f5e0a.css === */
.ProductGrid_grid__eCqBK {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.ProductGrid_empty__uPUhI {
  text-align: center;
  color: var(--txt2);
  margin-bottom: 20px
}

.ProductGrid_emptyWrap__VZnaA {
  text-align: center;
  padding: 48px 0
}

.ProductGrid_skeletonCard__jNstX {
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  min-height: 380px;
  background-image: linear-gradient(110deg, var(--bg-c) 0, var(--bg-ch) 45%, var(--bg-c) 90%);
  background-size: 200% 100%;
  animation: ProductGrid_productGridShimmer__VUyfF 1.4s ease-in-out infinite
}

@keyframes ProductGrid_productGridShimmer__VUyfF {
  0% {
    background-position: 100% 0
  }

  to {
    background-position: -100% 0
  }
}

@media (max-width:1060px) {
  .ProductGrid_grid__eCqBK {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:768px) {
  .ProductGrid_grid__eCqBK {
    grid-template-columns: 1fr
  }
}

/* === c7bcfbc777baf966.css === */
.ProductsSection_section__Bfy88 {
  background: var(--bg);
  padding: 108px 0
}

.ProductsSection_hd__2G6Rk {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  gap: 24px;
  flex-wrap: wrap
}

.ProductsSection_title__1lApe {
  font-family: var(--font-d);
  font-size: clamp(38px, 5vw, 58px);
  letter-spacing: .04em;
  color: var(--txt);
  line-height: 1
}

.ProductsSection_viewAll__3tddz {
  color: var(--acc);
  text-decoration: none;
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: .08em;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: gap .2s;
  white-space: nowrap
}

.ProductsSection_viewAll__3tddz:hover {
  gap: 14px
}

.ProductsSection_statusMsg__bVEnD {
  text-align: center;
  color: var(--txt2);
  font-size: 14px;
  padding: 32px 0
}

/* === b99bda2c3a744e91.css === */
.Modal_overlay__eWoat {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px
}

.Modal_panel__LhluY {
  width: 100%;
  max-width: 560px;
  max-height: min(90vh, 900px);
  background: var(--bg-c);
  border: 1px solid var(--border);
  border-radius: var(--rl);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(0, 212, 255, .08);
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.Modal_panelWide__ysO5C {
  max-width: 720px
}

.Modal_header__8JnYo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(0, 212, 255, .04), transparent)
}

.Modal_title__iI9nk {
  font-family: var(--font-d);
  font-size: 26px;
  letter-spacing: .05em;
  color: var(--txt);
  line-height: 1.1
}

.Modal_subtitle__z2HHI {
  font-size: 13px;
  color: var(--txt2);
  margin-top: 6px;
  line-height: 1.5
}

.Modal_close__vttM6 {
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: transparent;
  color: var(--txt2);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: color .2s, border-color .2s;
  flex-shrink: 0
}

.Modal_close__vttM6:hover {
  color: var(--txt);
  border-color: var(--acc-border)
}

.Modal_body__9cyDA {
  padding: 20px 24px 28px;
  overflow-y: auto
}

.Modal_requiredNote__N_3BF {
  font-size: 12px;
  color: var(--txt3);
  margin-bottom: 20px
}

.Modal_productMini__1Uab1 {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px;
  margin-bottom: 20px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: var(--bg-ch)
}

.Modal_productMini__1Uab1 img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px
}

.Modal_productMiniName__xXAEj {
  font-size: 13px;
  color: var(--txt2);
  line-height: 1.45
}

.Modal_step__LuO1l {
  border: 1px solid var(--border);
  border-radius: var(--r);
  margin-bottom: 12px;
  overflow: hidden
}

.Modal_stepActive__y6JuY {
  border-color: var(--acc-border)
}

.Modal_stepHeader__OzM8c {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--bg-ch);
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  color: var(--txt);
  font-family: var(--font-b);
  font-size: 14px;
  font-weight: 600
}

.Modal_stepNum___0NRC {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-m);
  font-size: 11px;
  flex-shrink: 0
}

.Modal_stepActive__y6JuY .Modal_stepNum___0NRC {
  border-color: var(--acc-border);
  color: var(--acc);
  background: var(--acc-glow)
}

.Modal_stepBadge__6IwfZ {
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--acc);
  margin-left: auto
}

.Modal_stepBody__oeTSQ {
  padding: 16px;
  border-top: 1px solid var(--border)
}

.Modal_stars__b1Ar_ {
  display: flex;
  gap: 6px;
  margin-bottom: 16px
}

.Modal_starBtn__H2AMN {
  background: none;
  border: none;
  font-size: 28px;
  color: var(--txt3);
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color .15s, transform .15s
}

.Modal_starActive__58_Da,
.Modal_starBtn__H2AMN:hover {
  color: #ffb84d;
  transform: scale(1.05)
}

.Modal_charCount__BrB1Z {
  font-size: 11px;
  color: var(--txt3);
  margin-top: 6px
}

.Modal_error__yrIyK {
  color: var(--mag);
  font-size: 13px;
  margin-bottom: 12px
}

.Modal_success__P7O0u {
  color: var(--green);
  font-size: 14px;
  margin-bottom: 12px
}

.Modal_checkRow__L_T1f {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 16px;
  font-size: 13px;
  color: var(--txt2);
  line-height: 1.5
}

.Modal_checkRow__L_T1f input {
  margin-top: 3px
}

.Modal_toggleRow__x1N7i {
  display: flex;
  gap: 10px;
  margin-top: 8px
}

.Modal_toggleBtn__JjcEP {
  padding: 8px 18px;
  border-radius: 40px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--txt2);
  font-size: 13px;
  cursor: pointer;
  transition: all .2s
}

.Modal_toggleActive__9MRuR {
  border-color: var(--acc-border);
  color: var(--acc);
  background: var(--acc-glow)
}

@media (max-width:640px) {
  .Modal_overlay__eWoat {
    padding: 12px
  }

  .Modal_panel__LhluY {
    max-height: 94vh
  }
}

.ReviewerAvatar_wrap__oe4cl {
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-s);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 4px 14px rgba(0, 0, 0, .25)
}

.ReviewerAvatar_md__ZK9JU {
  width: 48px;
  height: 48px
}

.ReviewerAvatar_sm__hl4PM {
  width: 40px;
  height: 40px
}

.ReviewerAvatar_image__bzuSJ {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.ReviewerAvatar_fallback__PzLcv {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .12) 0, transparent 55%), linear-gradient(145deg, rgba(8, 13, 30, 1), rgba(6, 9, 22, 1));
  border-color: color-mix(in srgb, var(--avatar-accent) 35%, var(--border))
}

.ReviewerAvatar_fallback__PzLcv span {
  font-family: var(--font-d);
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--avatar-accent)
}

.ReviewerAvatar_sm__hl4PM.ReviewerAvatar_fallback__PzLcv span {
  font-size: 13px
}

.ProductReviewsSection_section___6QKY {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid var(--border)
}

.ProductReviewsSection_head__M7jt8 {
  margin-bottom: 32px
}

.ProductReviewsSection_title__FB3Nz {
  font-family: var(--font-d);
  font-size: clamp(28px, 4vw, 36px);
  letter-spacing: .06em;
  margin-bottom: 10px
}

.ProductReviewsSection_desc__t_jih {
  color: var(--txt2);
  font-size: 15px;
  max-width: 560px;
  line-height: 1.6
}

.ProductReviewsSection_summaryGrid__i_odl {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
  margin-bottom: 28px
}

.ProductReviewsSection_actionCard__boCzD,
.ProductReviewsSection_summaryCard__ChCRh {
  border: 1px solid var(--border);
  border-radius: var(--rl);
  background: var(--bg-c);
  padding: 24px
}

.ProductReviewsSection_summaryCard__ChCRh {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center
}

.ProductReviewsSection_avgBlock__uNlRn {
  text-align: center;
  min-width: 120px
}

.ProductReviewsSection_avgNum__Oz5wi {
  font-family: var(--font-d);
  font-size: 48px;
  line-height: 1;
  margin-bottom: 8px
}

.ProductReviewsSection_reviewCount__N6T4G {
  font-size: 12px;
  color: var(--txt3);
  margin-top: 8px
}

.ProductReviewsSection_stars__bTq9d {
  display: inline-flex;
  gap: 2px
}

.ProductReviewsSection_starsSm__YA_k3 {
  font-size: 14px
}

.ProductReviewsSection_starsMd__jT8Nq {
  font-size: 18px
}

.ProductReviewsSection_starsLg__z1tfa {
  font-size: 22px
}

.ProductReviewsSection_starOn__HP8Kb {
  color: #ffb84d
}

.ProductReviewsSection_starOff__E3azA {
  color: var(--txt3)
}

.ProductReviewsSection_dist__KjhPU {
  display: grid;
  gap: 8px;
  flex: 1
}

.ProductReviewsSection_distRow__FH98R {
  display: grid;
  grid-template-columns: 48px 1fr 28px;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  color: var(--txt2)
}

.ProductReviewsSection_distBar__OA_kl {
  height: 8px;
  background: var(--bg-ch);
  border-radius: 4px;
  overflow: hidden
}

.ProductReviewsSection_distFill__JOTxg {
  height: 100%;
  background: linear-gradient(90deg, var(--acc), var(--mag));
  border-radius: 4px;
  min-width: 2px
}

.ProductReviewsSection_distCount__uuUJw {
  text-align: right;
  color: var(--txt3);
  font-family: var(--font-m);
  font-size: 10px
}

.ProductReviewsSection_actionText__vBz3d {
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 20px
}

.ProductReviewsSection_actionBtns__EEmDZ {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.ProductReviewsSection_toolbar__xlomW {
  margin-bottom: 28px;
  max-width: 360px
}

.ProductReviewsSection_columns__FKPZB {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 32px
}

.ProductReviewsSection_subTitle__26Mo3 {
  font-family: var(--font-d);
  font-size: 20px;
  letter-spacing: .06em;
  margin-bottom: 16px
}

.ProductReviewsSection_empty__MU8Nz {
  color: var(--txt3);
  font-size: 14px;
  line-height: 1.6;
  padding: 20px;
  border: 1px dashed var(--border);
  border-radius: var(--r)
}

.ProductReviewsSection_questionList__aZXHM,
.ProductReviewsSection_reviewList__ErtHq {
  display: grid;
  gap: 16px
}

.ProductReviewsSection_questionCard__8RQJo,
.ProductReviewsSection_reviewCard__6cJKZ {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--r);
  background: var(--bg-ch)
}

.ProductReviewsSection_questionContent__Y5lai,
.ProductReviewsSection_reviewContent__FSa6r {
  flex: 1;
  min-width: 0
}
/* Mobile */
@media (max-width: 767px) {
  .PageHero_inner__1_lgW {
    padding: 50px 16px 45px;
  }

  .page-hero-chip-wrap {
    margin-bottom: 12px;
  }

  .PageHero_title__0AIzH {
    font-size: clamp(34px, 12vw, 52px);
    line-height: 1.02;
    letter-spacing: -0.03em;
  }

  .PageHero_desc__bElsU {
    max-width: 100%;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.55;
  }
}

/* Small Mobile */
@media (max-width: 420px) {
  .PageHero_inner__1_lgW {
    padding: 42px 14px 38px;
  }

  .PageHero_title__0AIzH {
    font-size: 38px;
    line-height: 1.05;
  }

  .PageHero_desc__bElsU {
    font-size: 14px;
    line-height: 1.5;
  }
}

.ProductReviewsSection_questionHeader__xN01h,
.ProductReviewsSection_reviewHeader__gwRZs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 8px
}

.ProductReviewsSection_reviewAuthor__NYD_d {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px
}

.ProductReviewsSection_questionHeader__xN01h strong,
.ProductReviewsSection_reviewHeader__gwRZs strong {
  font-size: 15px;
  color: var(--txt)
}

.ProductReviewsSection_questionHeader__xN01h time,
.ProductReviewsSection_reviewDate__KZmEV {
  color: var(--txt3);
  font-size: 12px;
  font-family: var(--font-m);
  letter-spacing: .04em
}

.ProductReviewsSection_verified__cF4MX {
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green);
  border: 1px solid rgba(0, 255, 176, .25);
  padding: 3px 8px;
  border-radius: 20px
}

.ProductReviewsSection_reviewBody__itWVr {
  margin-top: 10px;
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 300
}

.ProductReviewsSection_questionContent__Y5lai p {
  color: var(--txt2);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 300;
  margin-top: 4px
}

@media (max-width:900px) {

  .ProductReviewsSection_columns__FKPZB,
  .ProductReviewsSection_summaryCard__ChCRh,
  .ProductReviewsSection_summaryGrid__i_odl {
    grid-template-columns: 1fr
  }

  .ProductReviewsSection_avgBlock__uNlRn {
    text-align: left
  }
}

@media (max-width:640px) {

  .ProductReviewsSection_actionBtns__EEmDZ .ProductReviewsSection_btn-ghost__xBNGp,
  .ProductReviewsSection_actionBtns__EEmDZ .ProductReviewsSection_btn-primary__z_V0m {
    width: 100%;
    justify-content: center
  }
}

.ProductShippingSection_section__o_V39 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border)
}

.ProductShippingSection_title__V8BBP {
  font-family: var(--font-d);
  font-size: 18px;
  letter-spacing: .08em;
  margin-bottom: 14px;
  color: var(--txt)
}

.ProductShippingSection_list__40B1M {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 0
}

.ProductShippingSection_item__re7aW {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: var(--bg-ch)
}

.ProductShippingSection_itemMain__FSYAt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0
}

.ProductShippingSection_itemTitle__SvU1F {
  font-size: 14px;
  font-weight: 600;
  color: var(--txt)
}

.ProductShippingSection_itemDesc__EX98G {
  font-size: 12px;
  color: var(--txt2);
  line-height: 1.5
}

.ProductShippingSection_zone__O6FMQ {
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt3)
}

.ProductShippingSection_cost__3cGzS {
  font-family: var(--font-d);
  font-size: 16px;
  color: var(--acc);
  white-space: nowrap;
  flex-shrink: 0
}

.ProductShippingSection_summary__jI8DS {
  font-size: 14px;
  color: var(--txt2);
  line-height: 1.65;
  margin-bottom: 14px;
  font-weight: 300
}

.ProductShippingSection_meta__wwaUj {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 12px;
  color: var(--txt2);
  margin-bottom: 12px
}

.ProductShippingSection_meta__wwaUj strong {
  font-family: var(--font-m);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt3);
  margin-right: 6px
}

.ProductShippingSection_note__176_N {
  font-size: 12px;
  color: var(--txt3);
  line-height: 1.55;
  margin-bottom: 10px
}

.ProductShippingSection_policyLink__wTljg {
  font-size: 13px;
  color: var(--acc);
  text-decoration: none;
  transition: color .2s var(--ease)
}

.ProductShippingSection_policyLink__wTljg:hover {
  color: var(--txt)
}

/* === aed26768f495349e.css === */
.ReviewsAdmin_auth__PnOlZ {
  max-width: 480px
}

.ReviewsAdmin_auth__PnOlZ h2 {
  font-family: var(--font-d);
  font-size: 24px;
  margin-bottom: 8px
}

.ReviewsAdmin_authRow__ddboW {
  display: flex;
  gap: 12px;
  margin-top: 16px
}

.ReviewsAdmin_input__Dp26i {
  flex: 1;
  padding: 10px 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px
}

.ReviewsAdmin_hint__rhJ8I {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5
}

.ReviewsAdmin_toolbar__A1CVp {
  display: flex;
  gap: 12px;
  margin-bottom: 24px
}

.ReviewsAdmin_error__hckfB {
  color: #f87171;
  margin-bottom: 16px
}

.ReviewsAdmin_muted__CZ8sD {
  color: var(--text-muted);
  font-size: 14px
}

.ReviewsAdmin_group__itz73 {
  margin-bottom: 40px
}

.ReviewsAdmin_groupTitle__o3OXm {
  font-family: var(--font-d);
  font-size: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px
}

.ReviewsAdmin_count__zjJkA {
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-muted)
}

.ReviewsAdmin_list__5IcLy {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ReviewsAdmin_card__9dpFQ {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-1)
}

.ReviewsAdmin_cardHead__jj0ly {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px
}

.ReviewsAdmin_email__IKMu9 {
  display: block;
  font-size: 13px;
  color: var(--text-muted)
}

.ReviewsAdmin_stars__GU3oj {
  color: var(--accent);
  font-size: 14px
}

.ReviewsAdmin_meta__dfvrZ {
  font-size: 13px;
  color: var(--text-muted);
  margin: 8px 0 12px
}

.ReviewsAdmin_body__EAzsi {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 16px
}

.ReviewsAdmin_actions__ofiNx {
  display: flex;
  gap: 10px
}

/* Static export overrides */
.hidden {
  display: none !important
}

#mobile-nav {
  display: none !important
}

#mobile-nav.open {
  display: block !important
}

@media (max-width:1024px) {

  .SiteNav_navLinks__BRfL3,
  .SiteNav_navLinks {
    display: none !important
  }

  .SiteNav_hamburger__EBQYH,
  .SiteNav_hamburger {
    display: flex !important
  }
}

@media (min-width:1025px) {

  .SiteNav_hamburger__EBQYH,
  .SiteNav_hamburger {
    display: none !important
  }

  #mobile-nav,
  #mobile-nav.open {
    display: none !important
  }
}

/* Product card UI fixes */
.ProductGrid_grid__eCqBK,
.ProductDetail_relatedGrid__tJ6Ag {
  align-items: stretch
}

.ProductCard_card___Z7IJ {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  text-decoration: none;
  color: inherit;
  overflow: hidden
}

.ProductCard_cardImage__Lgjj3,
.product-card-image_img__DasBl {
  aspect-ratio: 1/1;
  width: 100%;
  min-height: 220px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 12px 8px 6px;
  background: radial-gradient(ellipse 85% 70% at 50% 30%, rgba(123, 47, 190, .16) 0, transparent 58%), radial-gradient(ellipse 75% 55% at 50% 85%, rgba(0, 212, 255, .1) 0, transparent 62%), linear-gradient(180deg, #0a1428 0%, #050b18 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .045)
}

.product-card-image_img__DasBl::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(5, 11, 24, .4) 0, transparent 42%);
  pointer-events: none
}

.product-card-image_imageFrame__ZsYzZ {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2
}

.product-card-image_productImage__04fY4,
.product-card-image_imageFrame__ZsYzZ img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, .42))
}

.product-card-image_badge__jSlMz {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3
}

.ProductCard_body__wYWG {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 16px 18px 20px;
  gap: 2px
}

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

.ProductCard_foot__2eqXc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px
}

.ProductCard_atc__vTiZ2 {
  flex: 1;
  min-width: 0;
  text-align: center
}

@media (max-width:1060px) {

  .ProductCard_cardImage__Lgjj3,
  .product-card-image_img__DasBl {
    min-height: 200px;
    padding: 10px 8px 5px
  }
}

@media (max-width:768px) {

  .ProductCard_cardImage__Lgjj3,
  .product-card-image_img__DasBl {
    min-height: 180px;
    aspect-ratio: 1/.92;
    padding: 10px 6px 4px
  }
}

/* FAQ accordion collapse — static HTML keeps all answers in DOM */
.FaqAccordion_item__LMy_M .FaqAccordion_a__Ib8zk {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height .42s var(--ease), padding .42s var(--ease)
}

.FaqAccordion_item__LMy_M.FaqAccordion_open__h1ccq .FaqAccordion_a__Ib8zk {
  max-height: 500px;
  padding: 0 24px 20px
}

.ProductCard_link__shop {
  display: block;
  color: inherit;
  text-decoration: none
}