._banner_yuin8_1 {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 60;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1.2rem;
  padding: 0.9rem 1.2rem;
  background: rgba(52, 56, 61, 0.96);
  color: #f8f7f5;
  font-size: 0.9rem;
  line-height: 1.45;
}
._text_yuin8_17 {
  margin: 0;
  max-width: 44rem;
}
._text_yuin8_17 a {
  color: inherit;
  text-decoration: underline;
}
._actions_yuin8_25 {
  display: flex;
  gap: 0.6rem;
}
._button_yuin8_30 {
  min-height: 44px;
  padding: 0.5rem 1.1rem;
  border: 1px solid #f8f7f5;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
._button_yuin8_30:focus-visible {
  outline: 2px solid #e2ab96;
  outline-offset: 2px;
}
._field_16r7q_1 {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  background: var(--pearl);
}
._blob_16r7q_10 {
  position: absolute;
  inline-size: var(--w);
  block-size: var(--h);
  inset-block-start: var(--y);
  inset-inline-start: var(--x);

  will-change: transform;
  animation: var(--drift, none) calc(var(--dur) / var(--blob-speed, 1)) var(--ease) infinite alternate;
  animation-delay: var(--delay, 0s);
}
._bloom_16r7q_34 {
  position: absolute;
  inset-block-start: -18vmax;
  inset-inline-start: 50%;
  inline-size: min(160vw, 1700px);
  block-size: min(120vh, 1100px);
  transform: translateX(-50%);
  background: radial-gradient(
    ellipse at 50% 42%,
    rgb(var(--rose-lit-rgb) / 26%) 0%,
    rgb(var(--rose-rgb) / 13%) 38%,
    transparent 68%
  );
}
@media (prefers-reduced-motion: reduce) {
  ._blob_16r7q_10 {
    animation: none;

    will-change: auto;
  }
}
._brand_1p8gk_1 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
._mark_1p8gk_12 {
  position: relative;
  inline-size: var(--mark-size, 2.35rem);
  block-size: var(--mark-size, 2.35rem);
  flex: none;

  background: linear-gradient(148deg, var(--rose-deep) 6%, #a06f62 44%, var(--rose) 74%, var(--rose-deep) 100%);
  mask-image: var(--src);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--src);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
._mark_1p8gk_12::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    108deg,
    transparent 34%,
    rgb(255 255 255 / 92%) 48%,
    rgb(255 255 255 / 30%) 55%,
    transparent 66%
  );
  background-size: 320% 100%;

  background-repeat: no-repeat;
  animation: _glint_1p8gk_1 6.5s var(--ease) infinite;
}
._word_1p8gk_52 {
  font-family: var(--font-mark);
  font-size: var(--word-size, 1.62rem);
  font-weight: 600;
  letter-spacing: 0.005em;
  direction: ltr;

  background: linear-gradient(
    100deg,
    var(--rose-deep) 0%,
    var(--rose-deep) 30%,
    #b07f70 42%,
    #ecd2c4 50%,
    #b07f70 58%,
    var(--rose-deep) 70%,
    var(--rose-deep) 100%
  );
  background-size: 320% 100%;
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: _glint_1p8gk_1 6.5s var(--ease) infinite;
}
._stack_1p8gk_79 {
  display: flex;
  flex-direction: column;
  gap: 0.22em;
  align-items: flex-start;
}
._tagline_1p8gk_86 {
  font-family: var(--font-mark);
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--ink-soft);
  direction: ltr;
  white-space: nowrap;
}
@keyframes _glint_1p8gk_1 {
  0% {
    background-position: 100% 50%;
  }
  26%,
  100% {
    background-position: 0% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._mark_1p8gk_12::after {
    animation: none;
    opacity: 0;
  }
  ._word_1p8gk_52 {
    animation: none;

    background-position: 0% 50%;
  }
}
._root_11mom_2 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgb(255 255 255 / 74%);

  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%), 0 8px 20px -14px rgb(var(--ink-rgb) / 40%);
  transition: background 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
._opt_11mom_20 {
  min-inline-size: 2.3rem;
  padding: 0.34rem 0.55rem;
  border-radius: 999px;
  font-family: var(--font-mark);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--ink-soft);
  transition: color 0.3s var(--ease), background 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
._opt_11mom_20:hover {
  color: var(--ink);
}
._opt_11mom_20[data-active='true'] {
  color: #fff;
  background: linear-gradient(135deg, var(--rose-lit) 0%, var(--rose) 55%, var(--rose-deep) 130%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 45%),
    0 6px 14px -8px rgb(var(--rose-deep-rgb) / 60%);
}
._lg_11mom_46 {
  gap: 3px;
  padding: 4px;
}
._lg_11mom_46 ._opt_11mom_20 {
  min-inline-size: 3.1rem;
  padding: 0.55rem 0.8rem;
  font-size: 0.92rem;
}
[data-dark='true'] ._root_11mom_2 {
  background: rgb(255 255 255 / 14%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 30%);
}
[data-dark='true'] ._opt_11mom_20 {
  color: rgb(255 255 255 / 66%);
}
[data-dark='true'] ._opt_11mom_20:hover {
  color: #fff;
}
[data-dark='true'] ._opt_11mom_20[data-active='true'] {
  color: #fff;
}
._pill_1stiy_21 {

  --rim: clamp(2.4px, calc(var(--pill-h, 3.4rem) * 0.072), 4.4px);
  --rim-rgb: 255 255 255; 
  --wash-rgb: var(--rim-rgb); 
  --refract-rgb: var(--ink-rgb); 
  --inner-rgb: var(--ink-rgb); 
  --edge: 0.92; 
  --rim-hi: 0.82; 
  --refract: 0.26; 
  --inner: 1; 
  --film: 1; 
  --spec: 1; 


  --wash-top: 0.34;
  --wash-mid: 0.2;
  --wash-low: 0.23;
  --wash-foot: 0.3;
  --cast-rgb: var(--ink-rgb);
  --cast: 0.3;
  --cast-ink: 0.5; 
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  min-block-size: var(--pill-h, 3.4rem);
  padding-inline: var(--pill-px, 2rem);
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: var(--pill-fs, 1rem);
  font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--ink);
  white-space: nowrap;
  background: linear-gradient(
    180deg,
    rgb(var(--wash-rgb) / var(--wash-top)) 0%,
    rgb(var(--wash-rgb) / var(--wash-mid)) 40%,
    rgb(var(--wash-rgb) / var(--wash-low)) 72%,
    rgb(var(--wash-rgb) / var(--wash-foot)) 100%
  );


  box-shadow:
    0 30px 46px -20px rgb(var(--cast-rgb) / var(--cast)),
    0 18px 30px -14px rgb(var(--ink-rgb) / calc(var(--cast) * var(--cast-ink))),
    0 6px 12px -6px rgb(var(--ink-rgb) / calc(var(--cast) * var(--cast-ink) * 0.68)),
    0 0 0 0.5px rgb(var(--ink-rgb) / calc(var(--cast) * var(--cast-ink) * 0.4));
  transition:
    transform 0.5s var(--ease-out),
    box-shadow 0.5s var(--ease-out),
    background 0.5s var(--ease-out);
  will-change: transform;
}
._pill_1stiy_21::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: var(--rim);
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgb(var(--rim-rgb) / var(--rim-hi)) 0%,
    rgb(var(--rim-rgb) / calc(var(--rim-hi) * 0.5)) 13%,
    rgb(var(--refract-rgb) / var(--refract)) 46%,
    rgb(var(--refract-rgb) / calc(var(--refract) * 0.5)) 68%,
    rgb(var(--rim-rgb) / calc(var(--rim-hi) * 0.6)) 90%,
    rgb(var(--rim-rgb) / calc(var(--rim-hi) * 0.96)) 100%
  );
  box-shadow:
    inset 0 0 0 1px rgb(var(--rim-rgb) / calc(var(--edge) * 0.55)),
    inset 0 1.1px 0 rgb(var(--rim-rgb) / var(--edge)),
    inset 0 -1.1px 0 rgb(var(--rim-rgb) / calc(var(--edge) * 0.9));

  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-origin: content-box, border-box;
  mask-clip: content-box, border-box;
  mask-composite: exclude;
}
._sheen_1stiy_141 {
  position: absolute;
  inset: var(--rim);
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgb(var(--rim-rgb) / calc(0.16 * var(--film))) 0%,
    rgb(var(--rim-rgb) / calc(0.02 * var(--film))) 28%,
    rgb(var(--rim-rgb) / 0) 62%,
    rgb(var(--rim-rgb) / calc(0.04 * var(--film))) 88%,
    rgb(var(--rim-rgb) / calc(0.13 * var(--film))) 100%
  );
  box-shadow:

    inset 0 0 0 1px rgb(var(--ink-rgb) / calc(var(--refract) * 0.55)),

    inset 0 2.6px 3.4px -2px rgb(var(--rim-rgb) / calc(var(--edge) * 0.92)),
    inset 0 -2.6px 4px -2px rgb(var(--rim-rgb) / calc(var(--edge) * 0.82)),
    inset 0 9px 13px -11px rgb(var(--inner-rgb) / calc(0.45 * var(--inner))),
    inset 0 -8px 12px -11px rgb(var(--inner-rgb) / calc(0.2 * var(--inner)));
  transition: box-shadow 0.5s var(--ease-out);
}
._spec_1stiy_173 {
  position: absolute;
  inset: -1.5px;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(
      15% 34% at 11% 4%,
      rgb(var(--rim-rgb) / var(--spec)) 0%,
      rgb(var(--rim-rgb) / 0) 68%
    ),
    radial-gradient(
      13% 30% at 7% 97%,
      rgb(var(--rim-rgb) / var(--spec)) 0%,
      rgb(var(--rim-rgb) / 0) 70%
    ),
    radial-gradient(
      14% 28% at 94% 6%,
      rgb(var(--rim-rgb) / calc(var(--spec) * 0.45)) 0%,
      rgb(var(--rim-rgb) / 0) 78%
    );
  filter: blur(1.6px);
  transition: background 0.5s var(--ease-out);
}
._label_1stiy_199 {
  position: relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
._pill_1stiy_21[data-tone='rose'],
._pill_1stiy_21[data-active='true'] {
  color: var(--rose-deep);
  --cast-rgb: var(--rose-deep-rgb);
  --cast: 0.36;
}
._pill_1stiy_21[data-tone='graphite'][data-active='false'],
._pill_1stiy_21[data-tone='ghost'] {
  color: rgb(var(--ink-rgb) / 0.62);
  font-weight: 500;
  --edge: 0.4;
  --rim-hi: 0.24;
  --refract: 0.12;
  --spec: 0.18;
  --wash-top: 0.2;
  --wash-mid: 0.11;
  --wash-low: 0.13;
  --wash-foot: 0.17;
  --cast: 0.1;
}
@media (hover: hover) and (pointer: fine) {
  ._pill_1stiy_21:hover {
    transform: translateY(-2px);
    --spec: 1;
    --edge: 1;
    --rim-hi: 0.95;
    --cast: 0.4;
  }
  ._pill_1stiy_21[data-tone='graphite'][data-active='false']:hover,
  ._pill_1stiy_21[data-tone='ghost']:hover {
    color: rgb(var(--ink-rgb) / 0.86);
    --spec: 0.44;
    --edge: 0.66;
    --rim-hi: 0.44;
    --cast: 0.18;
  }
}
._pill_1stiy_21:active {
  transform: translateY(2px) scale(0.995);
  --cast: 0.16;
  --spec: 0.5;
  --rim-hi: 0.5;
  transition-duration: 0.09s;
}
._pill_1stiy_21:focus-visible {
  outline: 2px solid var(--rose-deep);
  outline-offset: 4px;
  border-radius: 999px;
}
[data-dark='true'] ._pill_1stiy_21 {
  color: #fff;
  --rim-rgb: 255 243 236;
  --refract-rgb: var(--rose-lit-rgb);
  --inner-rgb: 255 238 228;
  --edge: 1;
  --rim-hi: 0.92;
  --refract: 0.42;
  --inner: 1.5;
  --film: 2.6;
  --wash-rgb: var(--rose-lit-rgb);
  --wash-top: 0.5;
  --wash-mid: 0.34;
  --wash-low: 0.4;
  --wash-foot: 0.46;
  --cast-rgb: 0 0 0;
  --cast: 0.26;
  --cast-ink: 0.1;
}
[data-dark='true'] ._pill_1stiy_21:focus-visible {
  outline-color: rgb(var(--rim-rgb));
}
[data-dark='true'] ._pill_1stiy_21[data-tone='graphite'][data-active='false'],
[data-dark='true'] ._pill_1stiy_21[data-tone='ghost'] {
  color: rgb(255 255 255 / 72%);
  --edge: 0.5;
  --rim-hi: 0.34;
  --refract: 0.2;
  --inner: 0.8;
  --film: 1.3;
  --wash-top: 0.24;
  --wash-mid: 0.15;
  --wash-low: 0.18;
  --wash-foot: 0.22;
  --spec: 0.2;
}
@media (hover: hover) and (pointer: fine) {
  [data-dark='true'] ._pill_1stiy_21:hover {
    --wash-top: 0.6;
    --wash-mid: 0.42;
    --wash-low: 0.48;
    --wash-foot: 0.54;
    --film: 3.1;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._pill_1stiy_21,
  ._sheen_1stiy_141,
  ._spec_1stiy_173 {
    transition: none;
  }
  ._pill_1stiy_21:hover,
  ._pill_1stiy_21:active {
    transform: none;
  }
}
._header_1wxg9_1 {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 60;
  transition: background 0.5s var(--ease), box-shadow 0.5s var(--ease), backdrop-filter 0.5s var(--ease);
}
._header_1wxg9_1[data-stuck='true'] {

  background: rgb(255 255 255 / 76%);
  backdrop-filter: blur(26px) saturate(180%);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  box-shadow: 0 1px 0 rgb(var(--rose-rgb) / 16%), 0 12px 34px -28px rgb(var(--ink-rgb) / 46%);
}
._bar_1wxg9_18 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: var(--header-h);
  transition: min-block-size 0.5s var(--ease);
}
._header_1wxg9_1[data-stuck='true'] ._bar_1wxg9_18 {
  min-block-size: 62px;
}
._nav_1wxg9_31 {
  display: flex;
  align-items: center;
  gap: clamp(0.4rem, 1.4vw, 1.5rem);
}
._link_1wxg9_37 {
  position: relative;
  padding: 0.45rem 0.2rem;
  font-size: 0.94rem;
  font-weight: 500;
  color: var(--ink-soft);
  transition: color 0.3s var(--ease);
}
._link_1wxg9_37::after {
  content: '';
  position: absolute;
  inset-block-end: 0.1rem;
  inset-inline: 0.2rem;
  block-size: 1.5px;
  border-radius: 2px;
  background: linear-gradient(to left, var(--rose-deep), var(--rose-lit));
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 0.45s var(--ease-out);
}
._link_1wxg9_37:hover,
._link_1wxg9_37[data-current='true'] {
  color: var(--ink);
}
._link_1wxg9_37:hover::after,
._link_1wxg9_37[data-current='true']::after {
  transform: scaleX(1);
}
._actions_1wxg9_69 {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
._burger_1wxg9_75 {
  display: none;
  position: relative;
  inline-size: 2.9rem;
  block-size: 2.9rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 74%);

  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%), 0 8px 20px -14px rgb(var(--ink-rgb) / 40%);
}
._burger_1wxg9_75 span {
  position: absolute;
  inset-inline: 0.85rem;
  block-size: 1.6px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 0.45s var(--ease-out), opacity 0.25s var(--ease);
}
._burger_1wxg9_75 span:nth-child(1) {
  inset-block-start: 1.05rem;
}
._burger_1wxg9_75 span:nth-child(2) {
  inset-block-start: 1.42rem;
}
._burger_1wxg9_75 span:nth-child(3) {
  inset-block-start: 1.79rem;
}
._burger_1wxg9_75[aria-expanded='true'] span:nth-child(1) {
  transform: translateY(0.37rem) rotate(45deg);
}
._burger_1wxg9_75[aria-expanded='true'] span:nth-child(2) {
  opacity: 0;
}
._burger_1wxg9_75[aria-expanded='true'] span:nth-child(3) {
  transform: translateY(-0.37rem) rotate(-45deg);
}
._sheet_1wxg9_125 {
  position: fixed;
  inset: 0;
  z-index: 59;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.4rem;
  padding: 2rem;
  background: rgb(255 255 255 / 72%);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  opacity: 0;
  pointer-events: none;

  visibility: hidden;
  transition: opacity 0.45s var(--ease), visibility 0s 0.45s;
}
._sheet_1wxg9_125[data-open='true'] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: opacity 0.45s var(--ease), visibility 0s;
}
._sheetLink_1wxg9_154 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 8vw, 2.8rem);
  color: var(--ink);
  padding-block: 0.35rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
  transition-delay: var(--d);
}
._sheet_1wxg9_125[data-open='true'] ._sheetLink_1wxg9_154 {
  opacity: 1;
  transform: none;
}
._sheetLang_1wxg9_171 {
  margin-block-start: 1.4rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out);
  transition-delay: var(--d);
}
._sheet_1wxg9_125[data-open='true'] ._sheetLang_1wxg9_171 {
  opacity: 1;
  transform: none;
}
@media (max-width: 900px) {
  ._nav_1wxg9_31 {
    display: none;
  }
  ._burger_1wxg9_75 {
    display: block;
  }

  ._actions_1wxg9_69 ._barLang_1wxg9_196 {
    display: none;
  }
}
@media (min-width: 901px) {
  ._sheet_1wxg9_125 {
    display: none;
  }
}
@media (max-width: 1100px) {
  ._bar_1wxg9_18 [class*='tagline'] {
    display: none;
  }
}
._header_1wxg9_1[data-dark='true'] ._link_1wxg9_37 {
  color: rgb(255 255 255 / 66%);
}
._header_1wxg9_1[data-dark='true'] ._link_1wxg9_37:hover,
._header_1wxg9_1[data-dark='true'] ._link_1wxg9_37[data-current='true'] {
  color: #fff;
}
._header_1wxg9_1[data-dark='true'][data-stuck='true'] {
  background: rgb(46 36 34 / 62%);
  box-shadow: 0 1px 0 rgb(255 255 255 / 10%), 0 12px 34px -28px rgb(0 0 0 / 70%);
}
._header_1wxg9_1[data-dark='true'] ._burger_1wxg9_75 {
  background: rgb(255 255 255 / 14%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 30%);
}
._header_1wxg9_1[data-dark='true'] ._burger_1wxg9_75 span {
  background: #fff;
}
._onDark_1wxg9_239 {
  filter: brightness(1.4) saturate(0.9);
}
._header_1wxg9_1[data-dark='true'] ._onDark_1wxg9_239 [class*='tagline'] {
  color: rgb(255 255 255 / 60%);
}
._headline_ejx11_26 {
  font-family: var(--font-etch);
  font-weight: var(--etch-weight);
  line-height: 1.02;
  text-align: center;

  container-type: inline-size;

  --etch-lip: 0.016em;

  --etch-sink: 0.06em;

  --etch-line-em: 9.7;
}
._line_ejx11_66 {
  position: relative;
  display: block;
  isolation: isolate;

  font-size: calc(clamp(2.35rem, 8.2vw, 8rem) * var(--display-scale));
  font-size: calc(
    min(clamp(2.35rem, 8.2vw, 8rem), 100cqi / var(--etch-line-em)) * var(--display-scale)
  );
}
._flow_ejx11_88 {
  display: block;
  color: transparent;
}
._lens_ejx11_96 {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
  overflow: visible;
}
._glyph_ejx11_120 {
  letter-spacing: normal;
}
._cut_ejx11_124 {
  fill: #fff;
}
._notCut_ejx11_128 {
  fill: #000;
}
._refract_ejx11_10 {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  backdrop-filter: blur(1px) saturate(1.3) brightness(0.98);
  -webkit-backdrop-filter: blur(1px) saturate(1.3) brightness(0.98);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
._bevel_ejx11_152 {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  backdrop-filter: saturate(1.3) brightness(0.97);
  -webkit-backdrop-filter: saturate(1.3) brightness(0.97);
  opacity: 0.5;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
._ink_ejx11_164 {
  position: absolute;
  inset: 0;
  z-index: 2;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
  overflow: visible;
}
._over_ejx11_12 {
  transform: translate(0, calc(var(--etch-lip) * -1));
}
._edgeDark_ejx11_184 {
  fill: rgb(var(--rose-deep-rgb) / 52%);
}
._under_ejx11_12 {
  transform: translate(0, var(--etch-lip));
}
._edgeLite_ejx11_193 {
  fill: rgb(255 255 255 / 86%);
}
._face_ejx11_14 {
  fill: none;
  mix-blend-mode: multiply;
}
._faceTop_ejx11_215 {
  stop-color: color-mix(in srgb, var(--rose) 68%, var(--rose-lit));
}
._faceMid_ejx11_219 {
  stop-color: color-mix(in srgb, var(--rose) 48%, var(--rose-lit));
}
._faceLow_ejx11_223 {
  stop-color: color-mix(in srgb, var(--rose) 34%, var(--rose-lit));
}
._rim_ejx11_17 {
  fill: none;
  stroke: rgb(255 255 255 / 30%);
  stroke-width: 0.01em;
  stroke-linejoin: round;
}
@supports (mask-image: url('#x')) {
  ._refract_ejx11_10,
  ._bevel_ejx11_152 {
    display: block;
  }
}
@supports not (mask-image: url('#x')) {
  ._refract_ejx11_10,
  ._bevel_ejx11_152 {
    display: none;
  }
  ._face_ejx11_14 {
    mix-blend-mode: normal;
    opacity: 0.42;
  }
}
._panel_1asw1_8 {
  position: relative;
  isolation: isolate;
  border-radius: clamp(28px, 4vw, 46px);
  background: linear-gradient(
    150deg,
    rgb(255 255 255 / calc(var(--glass-alpha) * 118%)) 0%,
    rgb(255 255 255 / calc(var(--glass-alpha) * 62%)) 46%,
    rgb(255 255 255 / calc(var(--glass-alpha) * 96%)) 100%
  );
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat, 190%))
    brightness(var(--glass-lift, 1.04));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat, 190%))
    brightness(var(--glass-lift, 1.04));
  box-shadow:
    0 40px 90px -46px rgb(var(--ink-rgb) / 34%),
    0 2px 10px -4px rgb(var(--ink-rgb) / 8%),
    inset 0 -1px 0 rgb(255 255 255 / 34%);
  overflow: hidden;
}
._panel_1asw1_8::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(
    124deg,
    rgb(255 226 210 / 96%) 0%,
    rgb(255 255 255 / 92%) 26%,
    rgb(214 226 240 / 78%) 54%,
    rgb(255 255 255 / 88%) 74%,
    rgb(255 222 206 / 96%) 100%
  );

  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-clip: content-box, border-box;
  mask-composite: exclude;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  pointer-events: none;
  z-index: 2;
}
._sheen_1asw1_60 {
  position: absolute;
  inset: -40% -10%;
  background: linear-gradient(
    104deg,
    transparent 38%,
    rgb(255 255 255 / 52%) 47%,
    rgb(255 255 255 / 14%) 53%,
    transparent 62%
  );
  background-size: 260% 100%;
  animation: _sweep_1asw1_1 11s var(--ease) infinite;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: soft-light;
}
._body_1asw1_77 {
  position: relative;
  z-index: 1;
}
@keyframes _sweep_1asw1_1 {
  0% {
    background-position: 175% 50%;
  }
  38%,
  100% {
    background-position: -80% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._sheen_1asw1_60 {
    animation: none;
    opacity: 0.35;
  }
}
._hero_1tyj6_1 {
  position: relative;
  display: grid;
  align-content: center;
  min-block-size: 100svh;
  padding-block: calc(var(--header-h) + 3rem) clamp(4rem, 12vh, 8rem);
}
._vignette_1tyj6_20 {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 34% at 50% 42%, rgb(var(--rose-lit-rgb) / 16%) 0%, transparent 100%),
    radial-gradient(ellipse 52% 36% at 8% 0%, rgb(var(--espresso-rgb) / 22%) 0%, transparent 100%),
    radial-gradient(ellipse 52% 36% at 92% 0%, rgb(var(--espresso-rgb) / 22%) 0%, transparent 100%),
    linear-gradient(180deg, rgb(var(--espresso-rgb) / 13%) 0%, transparent 34%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 84%, transparent 100%);
}
._inner_1tyj6_34 {
  display: grid;
  justify-items: center;
  gap: clamp(1.6rem, 3.5vh, 2.6rem);
  text-align: center;
}
._panel_1tyj6_41 {

  inline-size: min(100%, 920px);
  margin-inline: auto;

  padding-block: clamp(2.2rem, 6vh, 3.6rem) clamp(1.8rem, 5vh, 2.8rem);
  padding-inline: clamp(1.4rem, 3.6vw, 2.8rem);

  --glass-alpha: 0.3;
  --glass-sat: 134%;
  --glass-lift: 1.02;
}
@media (max-width: 860px) {
  ._panel_1tyj6_41 {
    --glass-alpha: 0.38;
    --glass-sat: 120%;
    --glass-lift: 1.03;
  }
}
._panel_1tyj6_41 ._eyebrow_1tyj6_76 {

  display: flex;
  direction: ltr;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-block-end: clamp(1.1rem, 3vh, 1.7rem);
  font-size: clamp(0.7rem, 1.12vw + 0.05rem, 1.15rem);
  letter-spacing: 0.24em;
  color: color-mix(in srgb, var(--rose-deep) 76%, var(--blush));
}
._panel_1tyj6_41 ._eyebrow_1tyj6_76::before,
._panel_1tyj6_41 ._eyebrow_1tyj6_76::after {
  content: none;
}
@media (max-width: 860px) {
  ._panel_1tyj6_41 ._eyebrow_1tyj6_76 {
    font-size: clamp(0.5rem, 2.2vw, 0.66rem);
    letter-spacing: 0.16em;
    white-space: nowrap;
  }
}
._sub_1tyj6_109 {
  max-inline-size: 46ch;
  color: var(--ink-soft);
  font-size: calc(clamp(1.02rem, 0.5vw + 0.9rem, 1.22rem) * var(--body-scale));
}
._cue_1tyj6_115 {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  margin-block-start: clamp(0.4rem, 2vh, 1.4rem);
  font-size: 0.76rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
._cueLine_1tyj6_126 {
  inline-size: 1px;
  block-size: 3rem;
  border-radius: 2px;
  background: linear-gradient(to bottom, rgb(var(--rose-deep-rgb) / 70%), transparent);
  position: relative;
  overflow: hidden;
}
._cueLine_1tyj6_126::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  block-size: 40%;
  border-radius: 2px;
  background: var(--rose-deep);
  animation: _fall_1tyj6_1 2.4s var(--ease) infinite;
}
@keyframes _fall_1tyj6_1 {
  0% {
    transform: translateY(-110%);
    opacity: 0;
  }
  22% {
    opacity: 1;
  }
  100% {
    transform: translateY(260%);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._cueLine_1tyj6_126::after {
    animation: none;
  }
}
._root_wvki0_4 {
  font-family: var(--font-display);
  font-size: calc(clamp(2.6rem, 6.4vw, 4.6rem) * var(--display-scale));
  line-height: 1;
}
._svg_wvki0_10 {

  max-inline-size: 100%;
}
._stroke_wvki0_15,
._wipe_wvki0_16,
._fade_wvki0_17 {

  font-size: 100px;
  letter-spacing: -0.03em;
  direction: rtl;
}
._stroke_wvki0_15 {
  user-select: none;
}
._stroke_wvki0_15 tspan {

  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  transition-property: stroke-dashoffset;
  transition-timing-function: var(--ease-out);
}
._root_wvki0_4[data-in='true'] ._stroke_wvki0_15 tspan {
  stroke-dashoffset: 0;
}
._wipe_wvki0_16 {
  clip-path: inset(0 0 0 100%);
  transition-property: clip-path;
  transition-timing-function: cubic-bezier(0.62, 0.02, 0.24, 1);
}
._root_wvki0_4[data-in='true'] ._wipe_wvki0_16 {
  clip-path: inset(0 0 0 0);
}
[dir='ltr'] ._wipe_wvki0_16 {
  clip-path: inset(0 100% 0 0);
}
[dir='ltr'] ._root_wvki0_4[data-in='true'] ._wipe_wvki0_16 {
  clip-path: inset(0 0 0 0);
}
._fade_wvki0_17 tspan {
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: var(--ease-out);
}
._root_wvki0_4[data-in='true'] ._fade_wvki0_17 tspan {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  ._stroke_wvki0_15 tspan {
    stroke-dashoffset: 0;
  }
  ._wipe_wvki0_16 {
    clip-path: none;
  }
  ._fade_wvki0_17 tspan {
    opacity: 1;
  }

  ._stroke_wvki0_15 tspan,
  ._wipe_wvki0_16,
  ._fade_wvki0_17 tspan {
    transition-property: none;
  }
}
._zone_odusq_1 {
  position: relative;
}
._panel_odusq_5 {
  position: relative;
  display: grid;
  align-items: center;
  min-block-size: 100svh;
  padding-block: clamp(3rem, 9vh, 7rem);
}
._grid_odusq_13 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
}
._panel_odusq_5[data-side='right'] ._slot_odusq_31 {
  grid-column: 1;
  grid-row: 1;
}
._panel_odusq_5[data-side='right'] ._copy_odusq_36 {
  grid-column: 2;
  grid-row: 1;
}
._panel_odusq_5[data-side='left'] ._slot_odusq_31 {
  grid-column: 2;
  grid-row: 1;
}
._panel_odusq_5[data-side='left'] ._copy_odusq_36 {
  grid-column: 1;
  grid-row: 1;
}
._slot_odusq_31 {
  justify-self: center;

  block-size: min(74svh, 780px);
  aspect-ratio: 77.6 / 163.4;
  pointer-events: none;
}
._copy_odusq_36 {

  position: relative;
  display: grid;
  gap: clamp(0.9rem, 2vh, 1.5rem);
  justify-items: start;
  max-inline-size: 34rem;
}
._title_odusq_74 {
  font-size: calc(clamp(2.6rem, 6.4vw, 4.6rem) * var(--display-scale));
  line-height: 1.02;
  letter-spacing: -0.03em;
  background-image: linear-gradient(96deg, var(--ink) 0%, var(--ink) 42%, var(--rose-deep) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
._body_odusq_84 {
  color: var(--ink-soft);
  font-size: calc(clamp(1.02rem, 0.5vw + 0.9rem, 1.2rem) * var(--body-scale));
  white-space: pre-line;
}
._rule_odusq_90 {
  inline-size: clamp(3.5rem, 9vw, 6rem);
  block-size: 2px;
  border-radius: 2px;
  background: linear-gradient(to left, var(--rose-deep), var(--rose-lit) 60%, transparent);
}
._macSlot_odusq_101 {
  position: absolute;
  left: 23%;
  bottom: 5%;
  inline-size: 34%;
  aspect-ratio: 1.6;
  pointer-events: none;
}
._plate_odusq_111 {
  position: absolute;
  inset: -14% -10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgb(var(--pearl-rgb) / 78%) 0%, rgb(var(--pearl-rgb) / 46%) 46%, transparent 72%);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 860px) {

  ._panel_odusq_5 {
    align-items: start;
    padding-block: calc(var(--header-h) + 2.4rem) clamp(2.6rem, 7vh, 4rem);
  }
  ._grid_odusq_13 {
    grid-template-columns: 1fr;
    gap: clamp(1.4rem, 4vh, 2.4rem);
  }
  ._panel_odusq_5[data-side='right'] ._slot_odusq_31,
  ._panel_odusq_5[data-side='left'] ._slot_odusq_31 {
    grid-column: 1;
    grid-row: 1;
  }
  ._panel_odusq_5[data-side='right'] ._copy_odusq_36,
  ._panel_odusq_5[data-side='left'] ._copy_odusq_36 {
    grid-column: 1;
    grid-row: 2;
    justify-items: center;
    text-align: center;
    max-inline-size: 100%;
  }

  ._slot_odusq_31 {
    block-size: min(56svh, 540px);
  }

  ._panel_odusq_5[data-side='left'] ._slot_odusq_31 {
    justify-self: start;
    margin-inline-start: 2vw;

    block-size: min(46svh, 430px);
  }

  ._macSlot_odusq_101 {
    left: 1%;
    top: calc(var(--header-h) + 2.4rem + 14svh);
    bottom: auto;
    inline-size: 52%;
  }
  ._rule_odusq_90 {
    margin-inline: auto;
  }
}
._rail_1crbr_1 {
  position: relative;
}
._track_1crbr_5 {
  display: flex;
  gap: clamp(0.9rem, 1.8vw, 1.4rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-block: 0.9rem clamp(1rem, 2vw, 1.6rem);
  padding-inline: var(--pad);
  margin-inline: calc(var(--pad) * -1);
  overscroll-behavior-x: contain;
  cursor: grab;
}
._track_1crbr_5::-webkit-scrollbar {
  display: none;
}
._track_1crbr_5[data-dragging='true'] {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}
._item_1crbr_30 {
  flex: 0 0 auto;
  inline-size: clamp(15.5rem, 27vw, 20.5rem);
  scroll-snap-align: center;
}
._arrows_1crbr_36 {
  display: flex;
  gap: 0.55rem;
}
._arrow_1crbr_36 {
  display: grid;
  place-items: center;
  inline-size: 2.9rem;
  block-size: 2.9rem;
  border-radius: 999px;
  color: var(--ink);
  background: rgb(255 255 255 / 78%);

  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 86%),
    0 10px 26px -18px rgb(var(--ink-rgb) / 55%);
  transition: transform 0.35s var(--ease-out), opacity 0.35s var(--ease), background 0.35s var(--ease);
}
._arrow_1crbr_36:disabled {
  opacity: 0.32;
  cursor: default;
}
._arrow_1crbr_36 svg {
  inline-size: 1.05rem;
  block-size: 1.05rem;
}
[dir='ltr'] ._arrow_1crbr_36 svg {
  transform: scaleX(-1);
}
@media (hover: hover) and (pointer: fine) {
  ._arrow_1crbr_36:not(:disabled):hover {
    transform: translateY(-2px);
    background: rgb(255 255 255 / 74%);
  }
}
._dots_1crbr_86 {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
._dot_1crbr_86 {
  inline-size: 0.42rem;
  block-size: 0.42rem;
  border-radius: 999px;
  background: rgb(var(--ink-rgb) / 18%);
  transition: inline-size 0.4s var(--ease-out), background 0.4s var(--ease);
}
._dot_1crbr_86[data-on='true'] {
  inline-size: 1.35rem;
  background: var(--rose-deep);
}
@media (max-width: 720px) {
  ._arrows_1crbr_36 {
    display: none;
  }
}
._section_js386_1 {
  position: relative;
  padding-block: var(--gap-section);
}
._head_js386_6 {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  text-align: center;
  margin-block-end: clamp(1.8rem, 4vh, 3rem);
}
._title_js386_14 {
  font-size: calc(clamp(2.1rem, 5vw, 3.5rem) * var(--display-scale));
}
._tabs_js386_23 {
  display: grid;
  justify-items: center;
  gap: clamp(0.5rem, 1.2vw, 0.85rem);
  margin-block-end: clamp(1.4rem, 3vh, 2.4rem);
}
._tabSlot_js386_30 {
  grid-column: 1;
  position: relative;
  will-change: transform;
}
._card_js386_36 {
  position: relative;
  block-size: 100%;
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: clamp(1.4rem, 2.4vw, 1.9rem);
  border-radius: clamp(20px, 2.4vw, 26px);
  background: rgb(255 255 255 / 56%);
  backdrop-filter: blur(22px) saturate(185%);
  -webkit-backdrop-filter: blur(22px) saturate(185%);
  border: 1px solid rgb(255 255 255 / 74%);
  box-shadow:
    0 24px 54px -32px rgb(var(--ink-rgb) / 40%),
    inset 0 1px 0 rgb(255 255 255 / 86%);
  transition: transform 0.55s var(--ease-out), box-shadow 0.55s var(--ease-out);
  animation: _cardIn_js386_1 0.65s var(--ease-out) both;
  animation-delay: var(--d, 0ms);
}
@media (hover: hover) and (pointer: fine) {
  ._card_js386_36:hover {
    transform: translateY(-5px);
    box-shadow:
      0 34px 64px -30px rgb(var(--ink-rgb) / 46%),
      inset 0 1px 0 rgb(255 255 255 / 92%);
  }
}
._icon_js386_71 {
  --m0: color-mix(in srgb, var(--rose-lit) 12%, #fff);
  --m1: color-mix(in srgb, var(--rose-lit) 92%, #fff);
  --m2: var(--rose);
  --m3: color-mix(in srgb, var(--rose-deep) 96%, #331e15);
  --m4: color-mix(in srgb, var(--rose-deep) 58%, #23120b);
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  inline-size: 3.7rem;
  block-size: 3.7rem;
  border-radius: 999px;
  background: conic-gradient(
    from 292deg,
    var(--m0) 0deg,
    var(--m1) 13deg,
    var(--m3) 36deg,
    var(--m4) 62deg,
    var(--m2) 94deg,
    var(--m0) 116deg,
    var(--m1) 140deg,
    var(--m3) 176deg,
    var(--m4) 206deg,
    var(--m2) 238deg,
    var(--m0) 264deg,
    var(--m1) 292deg,
    var(--m0) 360deg
  );
  box-shadow:
    0 18px 24px -12px rgb(var(--rose-deep-rgb) / 95%),
    0 6px 11px -4px rgb(var(--rose-deep-rgb) / 62%);
}
._icon_js386_71::before {
  content: '';
  position: absolute;
  inset: 3.5%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(20% 8% at 38% 9%, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 0%) 100%),
    linear-gradient(
      198deg,
      rgb(255 255 255 / 0%) 1%,
      rgb(255 255 255 / 100%) 7%,
      rgb(255 255 255 / 80%) 15%,
      rgb(255 255 255 / 28%) 24%,
      rgb(255 255 255 / 0%) 34%
    ),
    radial-gradient(
      126% 118% at 30% 2%,
      color-mix(in srgb, var(--rose-lit) 5%, #fff) 0%,
      color-mix(in srgb, var(--rose-lit) 32%, #fff) 38%,
      color-mix(in srgb, var(--rose-lit) 64%, #fff) 74%,
      color-mix(in srgb, var(--rose) 62%, var(--rose-deep)) 100%
    );
  box-shadow:
    inset 0 -7px 12px -4px rgb(255 255 255 / 92%),
    inset 0 0 0 1px rgb(255 255 255 / 60%);
}
._icon_js386_71::after {
  content: '';
  position: absolute;
  inset: 14%;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    114% 124% at 46% 102%,
    color-mix(in srgb, var(--rose-lit) 12%, #fff) 0%,
    color-mix(in srgb, var(--rose-lit) 40%, #fff) 54%,
    color-mix(in srgb, var(--rose-lit) 70%, #fff) 100%
  );
  box-shadow:
    inset 0 6px 10px -6px rgb(var(--rose-deep-rgb) / 42%),
    inset 0 -5px 9px -5px rgb(255 255 255 / 90%);
}
._icon_js386_71 svg {
  position: relative;
  z-index: 3;
  inline-size: 48%;
  block-size: 48%;
  stroke: url(#sleek-feature-metal);
  stroke-width: 2.5;
  filter:
    drop-shadow(0 -0.5px 0 rgb(255 255 255 / 85%))
    drop-shadow(0.4px 1px 1px rgb(var(--rose-deep-rgb) / 62%));
}
._paint_js386_170 {
  position: absolute;
  inline-size: 0;
  block-size: 0;
  pointer-events: none;
}
._cardTitle_js386_177 {
  font-size: calc(clamp(1.16rem, 1.3vw, 1.34rem) * var(--display-scale));
  line-height: 1.25;
}
._cardBody_js386_182 {
  color: var(--ink-soft);
  font-size: calc(0.96rem * var(--body-scale));
  line-height: 1.66;
}
._controls_js386_188 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 3vw, 2rem);
  margin-block-start: clamp(0.4rem, 1.4vh, 1rem);
}
._hint_js386_196 {
  font-size: 0.82rem;
  color: var(--ink-soft);
}
@keyframes _cardIn_js386_1 {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._card_js386_36 {
    animation: none;
  }
}
._root_vmslh_7 {
  position: relative;
}
._track_vmslh_13 {
  position: relative;
  block-size: calc(var(--se-span, 2.65) * 100svh);
}
._stage_vmslh_18 {
  position: sticky;
  inset-block-start: 0;
  block-size: 100svh;

  overflow: clip;

  --se-open: 0;
  --se-head: 0;
  --se-in: 0;
  --se-hint: 1;
  --se-ix: 29;
  --se-iy: 21;
  --se-r: 28;
}
._glow_vmslh_51 {
  position: absolute;
  inset: calc(var(--se-iy) * 1%) calc(var(--se-ix) * 1%);
  border-radius: calc(var(--se-r) * 1px);
  box-shadow:
    0 2px 10px rgb(107 74 66 / 16%),
    0 26px 60px rgb(107 74 66 / 24%);
  opacity: calc(1 - var(--se-open));
  pointer-events: none;
}
._frame_vmslh_62 {
  position: absolute;
  inset: 0;
  clip-path: inset(21% 29% 21% 29% round 28px);
  will-change: clip-path;
}
._head_vmslh_73 {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(50% * (1 - var(--se-head)) + var(--se-pad, 11svh) * var(--se-head));
  padding-inline: var(--pad);
  transform: translateY(calc(-50% * (1 - var(--se-head))));
  text-align: center;
  pointer-events: none;
}
._fill_vmslh_83 {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  padding-inline: var(--pad);
  padding-block-end: clamp(1.5rem, 6svh, 4rem);
  opacity: var(--se-in);
  transform: translate3d(0, calc((1 - var(--se-in)) * 24px), 0);
  will-change: opacity, transform;
}
._stage_vmslh_18[data-filled='false'] ._fill_vmslh_83 {
  visibility: hidden;
}
._hint_vmslh_101 {
  position: absolute;
  inset-inline: 0;
  inset-block-end: calc(var(--se-iy) * 1% - 3.4rem);
  text-align: center;
  opacity: var(--se-hint);
  pointer-events: none;
}
._walls_nvi2p_4 {

  --h: clamp(420px, 64vh, 640px);
  --floor: calc(var(--h) * 0.3);
  --lift: 118px;
  --sink: -68px;
  --shove: 32px;
  --turn: 5deg;
  --settle: cubic-bezier(0.22, 1, 0.26, 1);
  box-sizing: border-box;
  display: flex;
  gap: clamp(6px, 0.85vw, 13px);
  inline-size: min(100%, 980px);
  margin-inline: auto;
  block-size: calc(var(--h) + var(--floor));
  padding-block-end: var(--floor);
  perspective: 1250px;
  perspective-origin: 50% 46%;
}
._wall_nvi2p_4 {
  position: relative;
  flex: 1 1 0;
  min-inline-size: 0;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.85s var(--settle);
}
._wall_nvi2p_4[data-in='true'] {
  opacity: 1;
  animation: _wallRise_nvi2p_1 0.8s var(--ease-out) var(--delay, 0ms) backwards;
}
@keyframes _wallRise_nvi2p_1 {
  from {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
  }
}
._wall_nvi2p_4::after {
  content: '';
  position: absolute;
  inset-inline: 4%;
  inset-block-start: var(--h);
  block-size: 2px;
  border-radius: 2px;
  background: linear-gradient(
    to right,
    transparent,
    rgb(255 226 210 / 30%) 22%,
    rgb(255 236 224 / 52%) 50%,
    rgb(255 226 210 / 30%) 78%,
    transparent
  );
  filter: blur(1.2px);
  opacity: 0.6;
  pointer-events: none;
  transition: opacity 0.8s var(--settle);
}
._face_nvi2p_106 {
  position: relative;
  inline-size: 100%;
  block-size: var(--h);
  border-radius: 12px;
  overflow: hidden;
  isolation: isolate;
  background: #533832;
  filter: saturate(0.95) brightness(0.93);
  box-shadow: 0 30px 64px -34px rgb(0 0 0 / 82%);
  transition:
    box-shadow 0.85s var(--settle),
    filter 0.6s var(--ease);
}
._art_nvi2p_121 {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1.1s var(--ease-out);
}
._scrim_nvi2p_130 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgb(42 28 26 / 28%) 0%,
    rgb(42 28 26 / 4%) 34%,
    rgb(35 23 21 / 62%) 70%,
    rgb(30 20 18 / 92%) 100%
  );
}
._rim_nvi2p_145 {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.3px;
  pointer-events: none;
  opacity: 0.5;
  background: linear-gradient(
    124deg,
    rgb(255 226 210 / 82%) 0%,
    rgb(255 255 255 / 72%) 24%,
    rgb(214 226 240 / 46%) 52%,
    rgb(255 255 255 / 62%) 76%,
    rgb(255 222 206 / 86%) 100%
  );
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-clip: content-box, border-box;
  mask-composite: exclude;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-composite: xor;
  transition: opacity 0.6s var(--ease);
}
._gleam_nvi2p_172 {
  position: absolute;
  inset: -30% -12%;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: soft-light;
  background: linear-gradient(
    104deg,
    transparent 38%,
    rgb(255 255 255 / 58%) 47%,
    rgb(255 240 232 / 16%) 53%,
    transparent 62%
  );
  background-size: 260% 100%;
  transition: opacity 0.7s var(--ease);
}
._copy_nvi2p_189 {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  inset-block-end: 0;
  display: grid;
  gap: 0.62rem;
  justify-items: start;
  padding: clamp(1rem, 1.8vw, 1.6rem);
}
._icon_nvi2p_200 {
  display: grid;
  place-items: center;
  inline-size: 2.4rem;
  block-size: 2.4rem;
  margin-block-end: 0.15rem;
  border-radius: 999px;
  color: #6b4a42;
  background: linear-gradient(160deg, #fff, var(--rose-lit) 88%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 90%),
    0 14px 26px -16px rgb(0 0 0 / 60%);
}
._icon_nvi2p_200 svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
}
._title_nvi2p_222 {
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-weight: var(--heading-weight);
  font-size: calc(clamp(1rem, 1.5vw, 1.34rem) * var(--display-scale));
  line-height: 1.26;
  text-wrap: balance;
}
._text_nvi2p_232 {
  margin: 0;
  max-inline-size: 34ch;
  color: rgb(255 255 255 / 60%);
  font-size: calc(clamp(0.82rem, 0.9vw, 0.95rem) * var(--body-scale));
  line-height: 1.6;
  transition: color 0.6s var(--ease);
}
._hit_nvi2p_241 {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
._hit_nvi2p_241:focus-visible {
  outline: 3px solid var(--rose-lit);
  outline-offset: 3px;
}
._reflect_nvi2p_273 {
  position: absolute;
  inset-inline: 0;
  inset-block-start: var(--h);
  block-size: var(--floor);
  border-radius: 0 0 12px 12px;
  background-size: 100% 100%;
  background-position: center;
  transform: scaleY(-1);
  filter: blur(2px) saturate(0.92) brightness(0.92);
  opacity: 0.5;
  pointer-events: none;
  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgb(0 0 0 / 8%) 32%,
    rgb(0 0 0 / 40%) 66%,
    #000 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgb(0 0 0 / 8%) 32%,
    rgb(0 0 0 / 40%) 66%,
    #000 100%
  );
  transition: opacity 0.85s var(--settle);
}
._wall_nvi2p_4[data-open] {
  z-index: 3;
  transform: translate3d(0, 0, var(--lift));
}
._wall_nvi2p_4[data-open] ._face_nvi2p_106 {
  filter: saturate(1.06) brightness(1);
  box-shadow:
    0 70px 120px -48px rgb(0 0 0 / 90%),
    0 0 0 1px rgb(255 226 210 / 14%);
}
._wall_nvi2p_4[data-open] ._reflect_nvi2p_273 {
  opacity: 0.66;
}
._wall_nvi2p_4[data-open] ._art_nvi2p_121 {
  transform: scale(1.04);
}
._wall_nvi2p_4[data-open] ._rim_nvi2p_145 {
  opacity: 1;
}
._wall_nvi2p_4[data-open] ._gleam_nvi2p_172 {
  opacity: 1;
  animation: _whyGleam_nvi2p_1 8s var(--ease) infinite;
}
._wall_nvi2p_4[data-open] ._text_nvi2p_232 {
  color: rgb(255 255 255 / 88%);
}
._wall_nvi2p_4[data-open]::after {
  opacity: 1;
}
._walls_nvi2p_4[data-open] ._wall_nvi2p_4:not([data-open]) {
  transition-delay: 70ms;
}
._walls_nvi2p_4[data-open] ._wall_nvi2p_4:not([data-open]) ._face_nvi2p_106 {
  filter: saturate(0.78) brightness(0.66);
}
._walls_nvi2p_4[data-open] ._wall_nvi2p_4:not([data-open]) ._reflect_nvi2p_273 {
  opacity: 0.26;
}
._walls_nvi2p_4[data-open] ._wall_nvi2p_4:not([data-open])::after {
  opacity: 0.2;
}
._wall_nvi2p_4:has(~ ._wall_nvi2p_4[data-open]) {
  transform: translate3d(var(--shove), 0, var(--sink)) rotateY(calc(var(--turn) * -1));
}
._wall_nvi2p_4[data-open] ~ ._wall_nvi2p_4 {
  transform: translate3d(calc(var(--shove) * -1), 0, var(--sink)) rotateY(var(--turn));
}
@media (hover: hover) {
  ._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:hover {
    transform: translate3d(0, 0, 34px);
  }
  ._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:hover ._face_nvi2p_106 {
    filter: saturate(1) brightness(0.97);
  }
  ._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:hover ._reflect_nvi2p_273 {
    opacity: 0.58;
  }
  ._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:hover ._rim_nvi2p_145 {
    opacity: 0.8;
  }
}
._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:has(._hit_nvi2p_241:focus-visible) {
  transform: translate3d(0, 0, 34px);
}
._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:has(._hit_nvi2p_241:focus-visible) ._face_nvi2p_106 {
  filter: saturate(1) brightness(0.97);
}
._walls_nvi2p_4:not([data-open]) ._wall_nvi2p_4:has(._hit_nvi2p_241:focus-visible) ._rim_nvi2p_145 {
  opacity: 0.8;
}
@keyframes _whyGleam_nvi2p_1 {
  0% {
    background-position: 175% 50%;
  }
  40%,
  100% {
    background-position: -80% 50%;
  }
}
@media (max-width: 860px) {
  ._walls_nvi2p_4 {
    --h: clamp(400px, 58vh, 520px);
    padding-inline: 2px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  ._walls_nvi2p_4::-webkit-scrollbar {
    display: none;
  }
  ._wall_nvi2p_4 {
    flex: 0 0 74%;
    scroll-snap-align: center;
  }
  ._wall_nvi2p_4[data-open],
  ._wall_nvi2p_4:has(~ ._wall_nvi2p_4[data-open]),
  ._wall_nvi2p_4[data-open] ~ ._wall_nvi2p_4 {
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  ._wall_nvi2p_4 {
    opacity: 1;
  }
  ._wall_nvi2p_4[data-in='true'] {
    animation: none;
  }
  ._wall_nvi2p_4[data-open] ._gleam_nvi2p_172 {
    animation: none;
    opacity: 0.35;
  }
}
._why_1s9z4_1 {
  position: relative;
  isolation: isolate;
}
._expand_1s9z4_8 {
  --se-pad: clamp(4.5rem, 12svh, 7.5rem);
}
._ground_1s9z4_17 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--rose-lit) 0%,
    var(--rose) 20%,
    var(--rose-deep) 52%,
    #6b4a42 78%,
    #533832 100%
  );
  transform: scale(calc(1.08 - 0.08 * var(--se-open)));
  will-change: transform;
}
._shade_1s9z4_43 {
  position: absolute;
  inset: 0;
  opacity: var(--se-open);
  background:
    radial-gradient(ellipse 110% 30% at 50% 80%, rgb(226 171 150 / 15%), transparent 74%),
    linear-gradient(
      to bottom,
      transparent 60%,
      rgb(26 17 16 / 32%) 77%,
      rgb(26 17 16 / 48%) 88%,
      rgb(26 17 16 / 16%) 97%,
      transparent 100%
    );
}
._sheen_1s9z4_63 {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background: linear-gradient(
    100deg,
    transparent 34%,
    rgb(255 255 255 / 62%) 46%,
    rgb(255 240 232 / 24%) 54%,
    transparent 66%
  );
  background-size: 260% 100%;
  transition: opacity 0.7s var(--ease);
  mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 96%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 58%, transparent 96%);
}
._sheen_1s9z4_63[data-lit='true'] {
  opacity: 1;
  animation: _whySheen_1s9z4_1 9s var(--ease) infinite;
}
._veil_1s9z4_92 {
  position: absolute;

  inset: -5.5rem -12%;
  z-index: -1;
  background: radial-gradient(ellipse 58% 56% at 50% 50%, rgb(74 50 44 / 42%), transparent 70%);
  pointer-events: none;
}
._eyebrow_1s9z4_105 {
  display: block;
  margin-block-end: calc(1.1rem - 0.5rem * var(--se-head));
  color: rgb(255 255 255 / 86%);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}
._title_1s9z4_134 {

  --why-title-em: 10.1;
  font-size: calc(
    min(
        clamp(2.4rem, 5.4vw, 4.4rem),
        (100 - 2 * var(--se-ix, 29)) * 0.86vw / var(--why-title-em)
      ) * (1 - var(--se-head)) + clamp(1.55rem, 2.6vw, 2.4rem) * var(--se-head)
  );
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0.02em;
  direction: ltr;
  color: rgb(255 255 255 / 96%);
  text-shadow:
    0 2px 0 rgb(107 74 66 / 34%),
    0 20px 50px rgb(74 50 44 / 46%);
}
html[lang='ru'] ._title_1s9z4_134 {
  --why-title-em: 12.1;
}
._chevron_1s9z4_169 {
  display: inline-block;
  inline-size: 0.95rem;
  block-size: 0.95rem;
  border-right: 2px solid rgb(var(--rose-deep-rgb) / 45%);
  border-bottom: 2px solid rgb(var(--rose-deep-rgb) / 45%);
  transform: rotate(45deg);
  animation: _whyNudge_1s9z4_1 2.6s var(--ease) infinite;
}
@keyframes _whySheen_1s9z4_1 {
  0% {
    background-position: 180% 50%;
  }
  46%,
  100% {
    background-position: -80% 50%;
  }
}
@keyframes _whyNudge_1s9z4_1 {
  0%,
  62%,
  100% {
    transform: rotate(45deg) translate3d(0, 0, 0);
    opacity: 0.62;
  }
  30% {
    transform: rotate(45deg) translate3d(3px, 3px, 0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  ._sheen_1s9z4_63[data-lit='true'],
  ._chevron_1s9z4_169 {
    animation: none;
  }
}
._contact_x8v9v_1 {
  position: relative;
  background: linear-gradient(180deg, #533832 0%, #3b2b28 58%, #2e2422 100%);
  padding-block: clamp(4.5rem, 13vh, 9rem) clamp(2.5rem, 6vh, 4rem);
  color: #fff;
  overflow: hidden;
}
._contact_x8v9v_1::before {
  content: '';
  position: absolute;
  inset-block-start: -30%;
  inset-inline-start: 50%;
  inline-size: min(110vw, 1000px);
  block-size: min(80vh, 700px);
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 50%, rgb(var(--rose-rgb) / 30%), transparent 66%);
  pointer-events: none;
}
._inner_x8v9v_22 {
  position: relative;
  display: grid;
  justify-items: center;
  gap: clamp(1.1rem, 2.6vh, 1.8rem);
  text-align: center;
}
._title_x8v9v_30 {
  font-size: calc(clamp(2.4rem, 7vw, 4.6rem) * var(--display-scale));
  color: #fff;
}
._sub_x8v9v_35 {
  max-inline-size: 42ch;
  color: rgb(255 255 255 / 72%);
}
._mail_x8v9v_40 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-block-start: 0.4rem;
  font-family: var(--font-mark);
  font-size: calc(clamp(1.05rem, 2.4vw, 1.6rem) * var(--body-scale));
  letter-spacing: 0.01em;
  direction: ltr;
  color: var(--rose-lit);
  border-block-end: 1px solid rgb(var(--rose-lit-rgb) / 42%);
  padding-block-end: 0.25rem;
  transition: color 0.35s var(--ease), border-color 0.35s var(--ease);
}
._mail_x8v9v_40:hover {
  color: #fff;
  border-color: rgb(255 255 255 / 70%);
}
._rule_x8v9v_60 {
  inline-size: 100%;
  block-size: 1px;
  margin-block-start: clamp(2.4rem, 6vh, 4rem);
  background: linear-gradient(to left, transparent, rgb(255 255 255 / 20%), transparent);
}
._legal_x8v9v_67 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.6rem;
  flex-wrap: wrap;
  margin-block-start: 1.4rem;
  font-size: 0.82rem;
  color: rgb(255 255 255 / 56%);
}
._brandRow_x8v9v_78 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
._onDark_x8v9v_86 {
  filter: brightness(1.42) saturate(0.92);
}
@media (max-width: 640px) {
  ._legal_x8v9v_67 {
    justify-content: center;
    text-align: center;
  }
}
._copy_x8v9v_97 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.15rem 0.5rem;
  text-align: center;
}
._copy_x8v9v_97 > span {
  unicode-bidi: isolate;
}
._links_x8v9v_110 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.15rem 0.6rem;
  margin-bottom: 0.6rem;
  font-size: 0.9rem;
}
._links_x8v9v_110 a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
._links_x8v9v_110 a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
._notice_x8v9v_127 {
  max-width: 44rem;
  margin: 0.8rem auto 0;
  font-size: 0.78rem;
  line-height: 1.5;
  opacity: 0.75;
  text-align: center;
}
._gear_1ayxu_1 {
  position: fixed;
  inset-block-end: 1.1rem;
  inset-inline-start: 1.1rem;
  z-index: 90;
  display: grid;
  place-items: center;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 999px;
  color: var(--ink);
  background: rgb(255 255 255 / 74%);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 90%),
    0 14px 34px -18px rgb(var(--ink-rgb) / 60%);
  transition: transform 0.4s var(--ease-out);
}
._gear_1ayxu_1 svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}
._gear_1ayxu_1:hover {
  transform: rotate(35deg);
}
._panel_1ayxu_30 {
  position: fixed;
  inset-block: 0;
  inset-inline-start: 0;
  z-index: 95;
  display: flex;
  flex-direction: column;
  inline-size: min(24rem, 100vw);
  background: rgb(255 255 255 / 92%);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  box-shadow: 0 0 70px rgb(var(--ink-rgb) / 26%);

  transform: translateX(-102%);
  transition: transform 0.55s var(--ease-out);
  font-size: 0.92rem;
}
[dir='rtl'] ._panel_1ayxu_30 {
  transform: translateX(102%);
}
._panel_1ayxu_30[data-open='true'] {
  transform: none;
}
._top_1ayxu_59 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.2rem 0.8rem;
  border-block-end: 1px solid rgb(var(--ink-rgb) / 8%);
}
._h_1ayxu_68 {
  font-size: 1.25rem;
}
._sub_1ayxu_72 {
  margin-block-start: 0.15rem;
  font-size: 0.76rem;
  color: var(--ink-soft);
}
._h3_1ayxu_78 {
  margin-block: 1.1rem 0.1rem;
  font-family: var(--font-body);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--rose-deep);
}
._close_1ayxu_88 {
  font-size: 1rem;
  color: var(--ink-soft);
  padding: 0.3rem 0.4rem;
}
._warn_1ayxu_94 {
  margin: 0.7rem 1.2rem 0;
  padding: 0.6rem 0.75rem;
  border-radius: 12px;
  background: rgb(186 26 26 / 10%);
  color: #8d2020;
  font-size: 0.8rem;
  line-height: 1.5;
}
._tabs_1ayxu_104 {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.7rem 1.2rem;
}
._tabs_1ayxu_104::-webkit-scrollbar {
  display: none;
}
._tab_1ayxu_104 {
  flex: none;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-soft);
  background: rgb(var(--ink-rgb) / 5%);
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
._tab_1ayxu_104[data-on='true'] {
  color: #fff;
  background: linear-gradient(180deg, var(--rose), var(--rose-deep));
}
._scroll_1ayxu_132 {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 1.2rem 1.2rem;
}
._group_1ayxu_139 {
  display: grid;
  gap: 0.85rem;
}
._field_1ayxu_144 {
  display: grid;
  gap: 0.35rem;
}
._fieldHead_1ayxu_149 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}
._label_1ayxu_156 {
  font-size: 0.82rem;
  font-weight: 600;
}
._hint_1ayxu_161 {
  font-size: 0.72rem;
  color: var(--ink-soft);
  direction: ltr;
}
._input_1ayxu_167,
._select_1ayxu_168 {
  inline-size: 100%;
  padding: 0.5rem 0.65rem;
  border-radius: 11px;
  border: 1px solid rgb(var(--ink-rgb) / 12%);
  background: #fff;
  font-size: 0.86rem;
  line-height: 1.5;
  resize: vertical;
}
._input_1ayxu_167:focus,
._select_1ayxu_168:focus {
  outline: none;
  border-color: var(--rose);
  box-shadow: 0 0 0 3px rgb(var(--rose-rgb) / 22%);
}
._range_1ayxu_186 {
  inline-size: 100%;
  accent-color: var(--rose-deep);
}
._colorRow_1ayxu_191 {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
._swatch_1ayxu_197 {
  inline-size: 2.4rem;
  block-size: 2.4rem;
  flex: none;
  padding: 0;
  border: 1px solid rgb(var(--ink-rgb) / 14%);
  border-radius: 10px;
  background: none;
  cursor: pointer;
}
._colorMeta_1ayxu_208 {
  display: grid;
  gap: 0.2rem;
  flex: 1;
}
._hex_1ayxu_214 {
  inline-size: 100%;
  padding: 0.28rem 0.5rem;
  border-radius: 8px;
  border: 1px solid rgb(var(--ink-rgb) / 10%);
  background: #fff;
  font-family: ui-monospace, monospace;
  font-size: 0.76rem;
  direction: ltr;
  text-transform: uppercase;
}
._toggle_1ayxu_226 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  inline-size: 100%;
  padding-block: 0.2rem;
}
._track_1ayxu_235 {
  position: relative;
  inline-size: 2.6rem;
  block-size: 1.5rem;
  flex: none;
  border-radius: 999px;
  background: rgb(var(--ink-rgb) / 16%);
  transition: background 0.35s var(--ease);
}
._track_1ayxu_235[data-on='true'] {
  background: linear-gradient(180deg, var(--rose), var(--rose-deep));
}
._knob_1ayxu_249 {
  position: absolute;
  inset-block-start: 0.18rem;
  inset-inline-start: 0.18rem;
  inline-size: 1.14rem;
  block-size: 1.14rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgb(0 0 0 / 22%);
  transition: transform 0.35s var(--ease-out);
}
._track_1ayxu_235[data-on='true'] ._knob_1ayxu_249 {
  transform: translateX(1.1rem);
}
[dir='rtl'] ._track_1ayxu_235[data-on='true'] ._knob_1ayxu_249 {
  transform: translateX(-1.1rem);
}
._imageRow_1ayxu_269 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem;
  border-radius: 14px;
  background: rgb(var(--ink-rgb) / 4%);
}
._thumb_1ayxu_278 {
  inline-size: 3.1rem;
  block-size: 3.9rem;
  flex: none;
  border-radius: 8px;
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgb(var(--ink-rgb) / 10%);
}
._imageMeta_1ayxu_290 {
  display: grid;
  gap: 0.2rem;
  flex: 1;
  min-inline-size: 0;
}
._imageActions_1ayxu_297 {
  display: flex;
  gap: 0.35rem;
  margin-block-start: 0.25rem;
}
._mini_1ayxu_303 {
  padding: 0.34rem 0.7rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--ink);
  background: rgb(var(--ink-rgb) / 7%);
  transition: background 0.3s var(--ease);
}
._mini_1ayxu_303:hover:not(:disabled) {
  background: rgb(var(--rose-rgb) / 26%);
}
._mini_1ayxu_303:disabled {
  opacity: 0.5;
}
._card_1ayxu_321 {
  display: grid;
  gap: 0.6rem;
  padding: 0.75rem;
  border-radius: 14px;
  background: rgb(var(--ink-rgb) / 4%);
}
._sub2_1ayxu_329 {
  display: grid;
  gap: 0.45rem;
  padding-inline-start: 0.6rem;
  border-inline-start: 2px solid rgb(var(--rose-rgb) / 40%);
}
._bottom_1ayxu_336 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.8rem 1.2rem;
  border-block-start: 1px solid rgb(var(--ink-rgb) / 8%);
}
@media (prefers-reduced-motion: reduce) {
  ._panel_1ayxu_30,
  ._knob_1ayxu_249,
  ._gear_1ayxu_1 {
    transition: none;
  }
}
:root {
  --pearl: #f8f7f5;
  --blush: #efddd3;
  --rose: #c69782;
  --rose-deep: #8a6157;
  --rose-lit: #e2ab96;
  --espresso: #533832;
  --ink: #34383d;
  --ink-soft: #7e7370;
  --rose-rgb: 198 151 130;
  --rose-deep-rgb: 138 97 87;
  --rose-lit-rgb: 226 171 150;
  --espresso-rgb: 83 56 50;
  --ink-rgb: 52 56 61;
  --pearl-rgb: 248 247 245;
  --blush-rgb: 239 221 211;
  --blob-1: #e2ab96;
  --blob-2: #c69782;
  --blob-3: #be8b76;
  --blob-4: #efddd3;
  --blob-5: #aeb3b8;
  --font-display: 'Suez One', 'Frank Ruhl Libre', Georgia, serif;

  --font-etch: 'Suez One', 'Frank Ruhl Libre', Georgia, serif;
  --etch-weight: 400;
  --font-body: 'Suez One', 'Assistant', system-ui, sans-serif;
  --font-mark: 'Quicksand', system-ui, sans-serif;
  --base-size: 17px;
  --display-scale: 1;
  --body-scale: 1;
  --heading-weight: 400;
  --body-weight: 400;
  --maxw: 1240px;
  --radius: 28px;
  --glass-blur: 20px;
  --glass-alpha: 0.34;
  --etch-blur: 34px;
  --section-gap: 1;
  --grain: 0.5;
  --pad: clamp(1.15rem, 4vw, 3rem);
  --gap-section: calc(clamp(5rem, 12vh, 9rem) * var(--section-gap));
  --ease: cubic-bezier(0.22, 0.61, 0.28, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --header-h: 74px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  overflow-x: clip;
  font-size: var(--base-size);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1rem);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  min-height: 100dvh;
  background: var(--pearl);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: var(--body-weight);
  font-size: calc(clamp(1rem, 0.55vw + 0.86rem, 1.18rem) * var(--body-scale));
  line-height: 1.72;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img,
svg,
canvas {
  display: block;
  max-width: 100%;
}
button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  background: none;
  border: 0;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  font-weight: var(--heading-weight);
  line-height: 1.12;
  letter-spacing: -0.012em;
  text-wrap: balance;
}
p {
  text-wrap: pretty;
}
:focus-visible {
  outline: 2px solid var(--rose-deep);
  outline-offset: 3px;
  border-radius: 6px;
}
::selection {
  background: rgb(var(--rose-rgb) / 26%);
  color: var(--ink);
}
.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--pad);
}
.section {
  position: relative;
  padding-block: var(--gap-section);
}
.eyebrow {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rose-deep);
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
}
.eyebrow::before {
  content: '';
  inline-size: 1.9rem;
  block-size: 1px;
  background: linear-gradient(to left, transparent, currentColor);
}
.glass {
  position: relative;
  background: rgb(255 255 255 / calc(var(--glass-alpha) * 100%));
  backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: var(--radius);
  box-shadow:
    0 22px 60px -28px rgb(var(--ink-rgb) / 26%),
    inset 0 1px 0 rgb(255 255 255 / 85%),
    inset 0 -1px 0 rgb(255 255 255 / 30%);
}
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity 0.65s var(--ease-out),
    transform 0.8s var(--ease-out);
  transition-delay: var(--delay, 0ms);
  will-change: opacity, transform;
}
[data-reveal='side'] {
  transform: translate3d(calc(var(--from, 1) * 40px), 0, 0);
}
[data-reveal][data-in='true'] {
  opacity: 1;
  transform: none;
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.grain {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: calc(var(--grain) * 0.055);
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
.skip {
  position: absolute;
  inset-inline-start: 1rem;
  inset-block-start: -100vh;
  z-index: 200;
  padding: 0.7rem 1.1rem;
  background: var(--ink);
  color: var(--pearl);
  border-radius: 999px;
}
.skip:focus-visible {
  inset-block-start: 1rem;
}
.num {
  direction: ltr;
  unicode-bidi: isolate;
  font-feature-settings: 'tnum' 1;
}
main,
header {
  position: relative;
  z-index: 1;
}
