:root {
  --bg: #0A111E;
  --bg-deep: #060B13;
  --panel: #1E2E4A;
  --gold: #C9A227;
  --gold-light: #E8D18A;
  --gold-pale: #F5E9BF;
  --mint: #9BDCD5;
  --text: #F2F5F8;
  --body: #AAB7C9;
  --muted: #7F8DA2;
  --line: rgba(209, 224, 243, .10);
  --line-strong: rgba(209, 224, 243, .18);
  --container: 1280px;
  --radius: 22px;
  --radius-sm: 16px;
  --header-h: 76px;
  --z-modal: 200;
  --sans: "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", "Cascadia Mono", Consolas, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-soft: cubic-bezier(.33, 1, .68, 1);
}.cs-landing *,
.cs-landing *::before,
.cs-landing *::after { box-sizing: border-box; }.cs-landing {
  scroll-behavior: smooth;
   
  scroll-snap-type: y proximity;
  background: var(--bg);
}html.has-modal { overflow: hidden; }html.has-modal body,
html.has-modal .topbar { padding-right: var(--sbw, 0px); }.cs-landing {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--text);
  background:
    radial-gradient(900px 620px at 78% 4%, rgba(155, 220, 213, .055), transparent 62%),
    radial-gradient(1050px 680px at 14% 25%, rgba(201, 162, 39, .05), transparent 65%),
    var(--bg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}.cs-landing ::selection { color: #081018; background: var(--gold-light); }.cs-landing img,
.cs-landing svg { display: block; }.cs-landing img { max-width: 100%; }.cs-landing button,
.cs-landing input,
.cs-landing textarea { font: inherit; }.cs-landing a { color: inherit; }.cs-landing button { color: inherit; }.cs-landing ul { margin: 0; padding: 0; }.cs-landing :focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}.cs-landing .container {
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}.cs-landing .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: 12px;
  color: #0A111E;
  background: var(--gold-light);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .25s var(--ease);
}.cs-landing .skip-link:focus { transform: none; }.cs-landing .svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}.cs-landing .noise {
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}.cs-landing .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}.cs-landing .eyebrow__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(201, 162, 39, .8);
}.cs-landing .text-gold {
  color: var(--gold-light);
  background: linear-gradient(105deg, var(--gold-pale) 4%, var(--gold) 42%, var(--gold-light) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}.cs-landing .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--text);
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform .35s var(--ease),
    border-color .35s ease,
    background .35s ease,
    box-shadow .35s ease;
}.cs-landing .btn svg { width: 17px; height: 17px; flex: 0 0 17px; }.cs-landing .btn:hover { transform: translateY(-2px); }.cs-landing .btn:active { transform: translateY(0); }.cs-landing .btn--gold {
  color: #171207;
  border-color: rgba(255, 245, 211, .32);
  background: linear-gradient(135deg, #F0DDA0 0%, var(--gold) 48%, #AE881B 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .48),
    0 12px 34px -14px rgba(201, 162, 39, .72);
}.cs-landing .btn--gold::after {
  content: "";
  position: absolute;
  inset: -20% auto -20% -45%;
  width: 36%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
  transform: skewX(-18deg);
  transition: left .7s var(--ease);
}.cs-landing .btn--gold:hover::after { left: 115%; }.cs-landing .btn--gold:hover { box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 18px 40px -15px rgba(201,162,39,.85); }.cs-landing .btn--sm {
  min-height: 38px;
  padding: 0 16px;
  font-size: 12px;
}.cs-landing .btn--sm svg { width: 15px; height: 15px; flex-basis: 15px; }.cs-landing .topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  transition: background .45s ease, border-color .45s ease, backdrop-filter .45s ease;
}.cs-landing .topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(6, 11, 19, .72), rgba(6, 11, 19, 0));
  transition: opacity .35s ease;
}.cs-landing .topbar.is-scrolled {
  border-bottom: 1px solid var(--line);
  background: rgba(8, 15, 26, .74);
  backdrop-filter: blur(22px) saturate(130%);
}.cs-landing .topbar.is-scrolled::before { opacity: 0; }.cs-landing .topbar__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--header-h);
}.cs-landing .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--text);
  text-decoration: none;
}.cs-landing .brand__logo {
  height: clamp(34px, 4.2vh, 42px);
  width: auto;
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, .45));
}.cs-landing .brand__name {
  display: none;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.045em;
}.cs-landing .brand__name span { color: var(--gold-light); }.cs-landing .brand.is-broken .brand__name { display: inline; }.cs-landing .nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}.cs-landing .nav a {
  position: relative;
  padding: 9px 12px;
  color: rgba(201, 211, 226, .72);
  font-size: 12px;
  font-weight: 550;
  letter-spacing: .01em;
  text-decoration: none;
  transition: color .25s ease;
}.cs-landing .nav a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease);
}.cs-landing .nav a:hover { color: var(--text); }.cs-landing .nav a:hover::after { transform: scaleX(1); transform-origin: left; }.cs-landing .topbar__end {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}.cs-landing .topbar__note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 6px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}.cs-landing .topbar__note::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(155, 220, 213, .75);
}.cs-landing .qr-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: rgba(206, 218, 232, .88);
  background: rgba(255, 255, 255, .022);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .3s ease, background .3s ease, color .3s ease, transform .3s var(--ease);
}.cs-landing .qr-link svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: var(--gold-light);
  transition: transform .4s var(--ease);
}.cs-landing .qr-link:hover {
  color: #fff;
  border-color: rgba(201, 162, 39, .58);
  background: rgba(201, 162, 39, .09);
  transform: translateY(-1px);
}.cs-landing .qr-link:hover svg { transform: scale(1.08); }.cs-landing .hero {
  position: relative;
  isolation: isolate;
  display: flex;
   
  height: 100vh;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  background: var(--bg);
  scroll-snap-align: start;
}.cs-landing .hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse 48% 58% at 50% 71%, rgba(201, 162, 39, .085), transparent 72%),
    radial-gradient(ellipse 50% 46% at 74% 42%, rgba(155, 220, 213, .05), transparent 75%),
    linear-gradient(180deg, #08101B 0%, #0A111E 48%, #070D17 100%);
}.cs-landing .hero__photo {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
}.cs-landing .hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.025);
  transform-origin: center;
  filter: saturate(.68) contrast(1.08) brightness(.72);
}.cs-landing .hero__photo--truck {
  top: 0;
  z-index: 5;  
  height: 70%;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 51%, transparent 97%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 51%, transparent 97%);
}.cs-landing .hero__photo--truck img { object-position: 50% 57%; }.cs-landing .hero__photo--truck::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 48% at 50% 30%, rgba(10, 17, 30, .74) 0%, rgba(10, 17, 30, .26) 60%, transparent 100%),
    linear-gradient(180deg, rgba(10, 17, 30, .76) 0%, rgba(10, 17, 30, .18) 34%, rgba(10, 17, 30, .52) 71%, rgba(10, 17, 30, 0) 100%),
    linear-gradient(90deg, rgba(10, 17, 30, .52), transparent 26% 74%, rgba(10, 17, 30, .52));
}.cs-landing .hero__photo--courier {
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 5;  
  width: min(54vw, 790px);
  height: 70%;
  -webkit-mask-image:
    linear-gradient(to bottom, transparent 0%, #000 34%, #000 100%),
    linear-gradient(to left, #000 55%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to bottom, transparent 0%, #000 34%, #000 100%),
    linear-gradient(to left, #000 55%, transparent 100%);
  mask-composite: intersect;
}.cs-landing .hero__photo--courier img {
  object-position: 50% 80.5%;
  filter: saturate(.74) contrast(1.07) brightness(.82);
}.cs-landing .hero__photo--courier::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 54% 48% at 64% 68%, rgba(10, 17, 30, .02), rgba(10, 17, 30, .44) 82%),
    linear-gradient(180deg, rgba(10, 17, 30, .7) 0%, transparent 32%, rgba(10, 17, 30, .12) 68%, rgba(10, 17, 30, .6) 100%),
    linear-gradient(90deg, #0A111E 0%, rgba(10, 17, 30, .68) 23%, rgba(10, 17, 30, .1) 66%, transparent 100%);
}.cs-landing .hero__vignette {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 132% 94% at 50% 48%, transparent 45%, rgba(5, 9, 16, .38) 100%),
    linear-gradient(180deg, rgba(6, 11, 19, .5), transparent 20%, transparent 77%, rgba(6, 11, 19, .78));
}.cs-landing .hero__ambient {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: 1;
  width: min(74vw, 1040px);
  height: min(58vw, 700px);
  border-radius: 50%;
  pointer-events: none;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 50% 58%, rgba(201, 162, 39, .085), transparent 48%),
    radial-gradient(circle at 68% 35%, rgba(155, 220, 213, .07), transparent 35%);
  filter: blur(32px);
  opacity: .8;
}.cs-landing .hero__content {
  position: relative;
  z-index: 10;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
  min-height: 0;
  padding-top: clamp(76px, 9vh, 96px);
  padding-bottom: clamp(6px, 1.4vh, 16px);
}.cs-landing .hero__copy {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  text-align: center;
}.cs-landing .hero__kicker {
  color: rgba(222, 230, 241, .72);
  animation: hero-in .9s var(--ease) .1s both;
}.cs-landing .hero__kicker .eyebrow__dot {
  background: var(--mint);
  box-shadow: 0 0 12px rgba(155, 220, 213, .8);
}.cs-landing .hero__kicker-sep {
  width: 1px;
  height: 9px;
  margin-inline: 2px;
  background: var(--line-strong);
}.cs-landing .hero__title {
  max-width: 1140px;
  margin: clamp(10px, 1.7vh, 17px) auto 0;
  color: #F5F7FA;
  font-size: clamp(1.95rem, min(4.4vw, 5.3vh), 3.7rem);
  font-weight: 720;
  letter-spacing: -.06em;
  line-height: 1.015;
  text-wrap: balance;
  text-shadow: 0 2px 26px rgba(5, 9, 16, .28);
  animation: hero-in 1s var(--ease) .18s both;
}.cs-landing .hero__title-accent {
  display: inline;
   
  white-space: normal;
  color: var(--gold-light);
  background: linear-gradient(105deg, #F7ECCA 0%, #D9B94E 44%, #C9A227 72%, #F0DCA1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}.cs-landing .hero__subtitle {
  max-width: 660px;
  margin: clamp(9px, 1.6vh, 16px) auto 0;
  color: rgba(197, 208, 222, .83);
  font-size: clamp(12.5px, min(1.2vw, 2.05vh), 16.5px);
  line-height: 1.5;
  letter-spacing: -.012em;
   
  text-shadow: 0 1px 14px rgba(5, 9, 16, .55);
  animation: hero-in 1s var(--ease) .28s both;
}.cs-landing .hero__actions {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(13px, 2.2vh, 24px);
  animation: hero-in 1s var(--ease) .38s both;
}.cs-landing .download-btn {
  min-height: clamp(48px, 6.2vh, 60px);
  padding: 0 clamp(16px, 1.9vw, 26px) 0 clamp(12px, 1.4vw, 18px);
  border-radius: 16px;
}.cs-landing .download-btn__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(10, 17, 30, .12);
}.cs-landing .download-btn__icon svg { width: 18px; height: 18px; }.cs-landing .download-btn__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}.cs-landing .download-btn__copy strong {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -.015em;
}.cs-landing .download-btn__copy small {
  color: rgba(23, 18, 7, .62);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@keyframes hero-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}.cs-landing .hero__stage {
  position: relative;
  z-index: 10;  
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  justify-content: center;
  min-height: 0;
  margin-top: clamp(6px, 1.2vh, 14px);
}.cs-landing .hero__stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8%;
  width: min(66vw, 860px);
  height: 62%;
  border-radius: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 50% 48%, rgba(201, 162, 39, .17), transparent 58%),
    radial-gradient(ellipse at 58% 55%, rgba(155, 220, 213, .075), transparent 50%);
  filter: blur(30px);
  pointer-events: none;
  z-index: -1;
}.cs-landing .phone {
  position: relative;
   
  z-index: 10;
  flex: 0 0 auto;
  width: auto;
  height: min(100%, 56vh);
  max-width: 300px;
  aspect-ratio: .54;
  animation: phone-float 8s ease-in-out infinite;
  will-change: transform;
}

@keyframes phone-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}.cs-landing .phone__shadow {
  position: absolute;
  left: 50%;
  bottom: -7%;
  width: 145%;
  height: 16%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .24) 44%, transparent 72%);
  filter: blur(18px);
  transform: translateX(-50%) rotate(-6deg);
  z-index: -1;
}.cs-landing .phone__glow {
  position: absolute;
  inset: 6% -27%;
  z-index: -2;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 31% 67%, rgba(201, 162, 39, .32), transparent 36%),
    radial-gradient(ellipse at 72% 40%, rgba(155, 220, 213, .19), transparent 38%);
  filter: blur(34px);
  pointer-events: none;
}.cs-landing .phone__frame {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 6px;
  border-radius: clamp(30px, 3vw, 46px);
  background:
    linear-gradient(145deg, #DFC780 1%, #66521D 7%, #171D25 18%, #05080D 56%, #1B2028 79%, #9B7C2B 94%, #D8C27F 100%);
  box-shadow:
    0 55px 90px -32px rgba(0, 0, 0, .88),
    0 26px 50px -24px rgba(0, 0, 0, .7),
    0 0 0 1px rgba(255, 233, 169, .13),
    0 0 70px rgba(201, 162, 39, .12);
  transform: perspective(1280px) rotateY(-11deg) rotateX(2.4deg) rotateZ(-3.2deg);
  transform-style: preserve-3d;
  transition: transform .9s var(--ease);
  will-change: transform;
}.cs-landing .hero__stage:hover .phone__frame {
  transform: perspective(1280px) rotateY(-6deg) rotateX(1deg) rotateZ(-1.5deg);
}.cs-landing .phone__frame::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 3;
  border: 1px solid rgba(255, 244, 209, .22);
  border-radius: calc(clamp(30px, 3vw, 46px) - 1px);
  pointer-events: none;
}.cs-landing .phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: clamp(26px, 2.6vw, 40px);
  background: #0D1724;
  transform: translateZ(1px);
}.cs-landing .phone__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 26% 0%;
}.cs-landing .phone__screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(116deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, .025) 20%, transparent 44%),
    linear-gradient(0deg, rgba(4, 9, 16, .18), transparent 26%);
  pointer-events: none;
}.cs-landing .phone__island {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 4;
  width: 30%;
  height: 10px;
  border-radius: 999px;
  background: #020407;
  transform: translateX(-50%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045);
}.cs-landing .phone__island::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #14283E;
  transform: translateY(-50%);
  box-shadow: inset 0 0 1px rgba(155, 220, 213, .8);
}.cs-landing .phone__side {
  position: absolute;
  right: -2px;
  width: 2px;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(180deg, #4D3F1C, #C5A94F 22%, #443714 75%, #8E752F);
  opacity: .9;
}.cs-landing .phone__side--power { top: 24%; height: 9%; }.cs-landing .phone__side--volume { right: auto; left: -2px; width: 2px; top: 18%; height: 13%; border-radius: 2px 0 0 2px; }.cs-landing .phone__side--volume::after { content: ""; position: absolute; top: 120%; width: 100%; height: 55%; border-radius: inherit; background: inherit; }.cs-landing .float-chip {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  border: 1px solid rgba(209, 224, 243, .13);
  border-radius: 14px;
  background: rgba(13, 24, 40, .72);
  box-shadow:
    0 20px 48px -25px rgba(0, 0, 0, .78),
    inset 0 1px 0 rgba(255, 255, 255, .055);
  backdrop-filter: blur(18px) saturate(120%);
  animation: chip-float 7s ease-in-out infinite;
  pointer-events: none;
}.cs-landing .float-chip--cny {
  left: 50%;
  bottom: 37%;
  transform: translateX(calc(-50% - clamp(160px, 17.5vw, 242px)));
  animation-delay: .9s;
}.cs-landing .float-chip--fee {
  left: 50%;
  bottom: 47%;
  transform: translateX(calc(-50% + clamp(160px, 17.5vw, 242px)));
  animation-delay: 2.3s;
}

@keyframes chip-float {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -7px; }
}.cs-landing .float-chip__icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid rgba(201, 162, 39, .2);
  border-radius: 9px;
  color: var(--gold-light);
  background: rgba(201, 162, 39, .07);
}.cs-landing .float-chip--fee .float-chip__icon {
  border-color: rgba(155, 220, 213, .15);
  color: var(--mint);
  background: rgba(155, 220, 213, .055);
}.cs-landing .float-chip__icon svg { width: 16px; height: 16px; }.cs-landing .float-chip__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}.cs-landing .float-chip__copy span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
}.cs-landing .float-chip__copy strong {
  color: #EEF4F8;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.25;
  white-space: nowrap;
}.cs-landing .hero__ribbon {
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 0;
  z-index: 6;
  height: clamp(86px, 13vh, 132px);
  overflow: hidden;
  pointer-events: none;
}.cs-landing .hero__ribbon-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}.cs-landing .hero__ribbon-path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}.cs-landing .hero__ribbon-glow {
  stroke: rgba(201, 162, 39, .55);
  stroke-width: 56px;
  opacity: .42;
  filter: blur(20px);
}.cs-landing .hero__ribbon-road {
  stroke: url(#ribbonGold);
  stroke-width: 26px;
}.cs-landing .hero__ribbon-core {
  stroke: url(#ribbonCore);
  stroke-width: 5px;
  stroke-dasharray: 150 1180;
  opacity: .8;
  animation: ribbon-flow 9s linear infinite;
}

@keyframes ribbon-flow {
  from { stroke-dashoffset: 1330; }
  to { stroke-dashoffset: 0; }
}.cs-landing .marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(12, 21, 36, .58);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}.cs-landing .marquee__track {
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  padding: 13px 0;
  animation: marquee 38s linear infinite;
  will-change: transform;
}.cs-landing .marquee:hover .marquee__track { animation-play-state: paused; }.cs-landing .marquee span {
  color: rgba(183, 196, 213, .66);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}.cs-landing .marquee b { color: var(--gold-light); font-weight: 500; }.cs-landing .marquee i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .58;
  box-shadow: 0 0 10px rgba(201, 162, 39, .5);
}

@keyframes marquee { to { transform: translateX(-50%); } }.cs-landing .marquee--section {
  flex: 0 0 auto;
  margin-bottom: clamp(20px, 2.8vh, 32px);
  background: rgba(12, 21, 36, .5);
}.cs-landing .section {
  position: relative;
   
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding-block: clamp(48px, 6.4vh, 84px);
  scroll-snap-align: start;
}.cs-landing .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .55fr);
  align-items: end;
  gap: clamp(24px, 4vw, 80px);
}.cs-landing .section-title {
  max-width: 860px;
  margin: clamp(10px, 1.6vh, 18px) 0 0;
  color: #F2F5F8;
  font-size: clamp(1.75rem, min(3.1vw, 4.2vh), 3rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1.04;
  text-wrap: balance;
}.cs-landing .section-title em {
  color: var(--gold-light);
  font-style: normal;
  background: linear-gradient(105deg, var(--gold-pale), var(--gold) 70%, var(--gold-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}.cs-landing .section-aside {
  max-width: 330px;
  margin: 0 0 4px auto;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}.cs-landing .section-aside b { color: var(--body); font-weight: 550; }.cs-landing .js [data-reveal] {
  opacity: 0;
  translate: 0 24px;
  transition:
    opacity .9s var(--ease),
    translate .9s var(--ease);
  transition-delay: var(--delay, 0s);
}.cs-landing .js [data-reveal].is-visible {
  opacity: 1;
  translate: 0 0;
}.cs-landing .section.advantages {
   
  min-height: 100vh;
  min-height: 100svh;
  justify-content: flex-start;
  padding-block: 0 clamp(24px, 3.2vh, 44px);
  isolation: isolate;
  overflow: hidden;
  scroll-snap-align: start;
  background:
    radial-gradient(ellipse 70% 46% at 82% 2%, rgba(155, 220, 213, .05), transparent 68%),
    radial-gradient(ellipse 48% 40% at 6% 36%, rgba(201, 162, 39, .045), transparent 74%),
    var(--bg);
}.cs-landing .advantages::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 58px;
  background: linear-gradient(to bottom, rgba(201, 162, 39, .34), transparent);
   
  display: none;
}.cs-landing .bento {
  display: grid;
   
  grid-template-columns: repeat(3, minmax(0, 1fr));
   
  grid-auto-rows: minmax(clamp(212px, 29vh, 280px), 1fr);
  gap: clamp(10px, .9vw, 14px);
  margin-top: clamp(14px, 2vh, 22px);
  perspective: 1400px;
}.cs-landing .bento-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  border-radius: var(--radius);
  transition:
    opacity .9s var(--ease),
    transform .9s var(--ease);
}.cs-landing .js .bento-card {
  opacity: 0;
  transform: translateY(28px);
}.cs-landing .js .bento-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}.cs-landing .bento-card:hover { z-index: 5; }.cs-landing .card-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(207, 224, 244, .10);
  border-radius: inherit;
  background:
    radial-gradient(130% 120% at 100% 0%, rgba(155, 220, 213, .045), transparent 53%),
    linear-gradient(154deg, rgba(35, 53, 82, .73) 0%, rgba(20, 34, 55, .78) 48%, rgba(12, 22, 38, .96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .045),
    0 24px 66px -45px rgba(0, 0, 0, .7);
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0) scale(1);
  transform-style: preserve-3d;
  transition:
    transform .55s var(--ease),
    border-color .45s ease,
    box-shadow .55s var(--ease);
  will-change: transform;
  padding: clamp(18px, 1.5vw, 24px);
}.cs-landing .card-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(
    480px circle at var(--mx, 50%) var(--my, 50%),
    rgba(201, 162, 39, .17) 0%,
    rgba(201, 162, 39, .06) 31%,
    transparent 64%
  );
  transition: opacity .45s ease;
  pointer-events: none;
}.cs-landing .card-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  opacity: .5;
  background-image:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: radial-gradient(ellipse 80% 85% at 100% 100%, #000, transparent 72%);
  mask-image: radial-gradient(ellipse 80% 85% at 100% 100%, #000, transparent 72%);
  pointer-events: none;
}.cs-landing .bento-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(245, 233, 191, .92) 0%,
    rgba(201, 162, 39, .6) 34%,
    rgba(155, 220, 213, .42) 68%,
    rgba(201, 162, 39, .12) 100%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {.cs-landing .bento-card:hover .card-shell {
    border-color: rgba(232, 209, 138, .55);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .075),
      0 34px 84px -42px rgba(0, 0, 0, .92),
      0 0 0 1px rgba(201, 162, 39, .1),
      0 0 74px -14px rgba(201, 162, 39, .38);
    transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-6px) scale(1.02);
  }.cs-landing .bento-card:hover .card-shell::before { opacity: 1; }.cs-landing .bento-card:hover::after { opacity: 1; }.cs-landing .bento-card:hover .card-title { color: #FFFFFF; }
}.cs-landing .card-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
  transform: translateZ(16px);
}.cs-landing .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}.cs-landing .card-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(159, 176, 198, .8);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}.cs-landing .card-kicker__dot {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(201, 162, 39, .72);
}.cs-landing .card-index {
  color: rgba(139, 157, 181, .44);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .09em;
}.cs-landing .typewriter {
  display: inline-block;
  min-height: 1em;
  color: inherit;
}.cs-landing .typewriter.is-typing::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: .95em;
  margin-left: 2px;
  vertical-align: -.08em;
  background: var(--gold);
  animation: type-caret .65s steps(1) infinite;
}

@keyframes type-caret { 50% { opacity: 0; } }.cs-landing .card-title {
  margin: 8px 0 0;
  color: #F1F5F8;
   
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.14;
  text-wrap: balance;
}.cs-landing .card-text {
  max-width: 46ch;
  margin: 8px 0 0;
  color: var(--body);
   
  font-size: clamp(13.5px, .98vw, 15px);
  letter-spacing: -.005em;
  line-height: 1.5;
}.cs-landing .js .bento-card .card-head,
.cs-landing .js .bento-card .card-title,
.cs-landing .js .bento-card .card-text,
.cs-landing .js .bento-card .card-visual,
.cs-landing .js .bento-card .card-bottom {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity .75s var(--ease),
    transform .75s var(--ease);
}.cs-landing .js .bento-card.is-visible .card-head { transition-delay: .06s; opacity: 1; transform: none; }.cs-landing .js .bento-card.is-visible .card-title { transition-delay: .12s; opacity: 1; transform: none; }.cs-landing .js .bento-card.is-visible .card-text { transition-delay: .18s; opacity: 1; transform: none; }.cs-landing .js .bento-card.is-visible .card-visual { transition-delay: .24s; opacity: 1; transform: none; }.cs-landing .js .bento-card.is-visible .card-bottom { transition-delay: .28s; opacity: 1; transform: none; }.cs-landing .bento-card--fee .card-shell {
  justify-content: space-between;
  padding: clamp(18px, 1.5vw, 24px);
  background:
    radial-gradient(ellipse 70% 78% at 83% 48%, rgba(201, 162, 39, .10), transparent 58%),
    radial-gradient(ellipse 80% 90% at 100% 0%, rgba(155, 220, 213, .035), transparent 50%),
    linear-gradient(154deg, rgba(37, 56, 86, .78) 0%, rgba(20, 34, 55, .85) 48%, rgba(10, 19, 32, .98) 100%);
}.cs-landing .fee-layout {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  gap: 14px;
  margin: 6px 0 2px;
}.cs-landing .fee-copy {
  position: relative;
  z-index: 2;
  width: 62%;
  padding-block: 2px;
}.cs-landing .fee-copy .card-title {
  margin-top: 0;
  font-size: clamp(1.04rem, 1.42vw, 1.26rem);
  letter-spacing: -.045em;
  line-height: 1.14;
}.cs-landing .fee-copy .card-text {
  max-width: 34ch;
  margin-top: 7px;
  font-size: clamp(12.5px, .95vw, 14px);
  line-height: 1.48;
}.cs-landing .fee-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  padding: 5px 9px;
  border: 1px solid rgba(155, 220, 213, .16);
  border-radius: 999px;
  color: rgba(208, 244, 239, .8);
  background: rgba(155, 220, 213, .045);
  font-family: var(--mono);
  font-size: 6.8px;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}.cs-landing .fee-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 9px rgba(155, 220, 213, .7);
}.cs-landing .fee-orbit {
  position: absolute;
  top: 50%;
  right: -8px;
  width: clamp(112px, 9.6vw, 148px);
  aspect-ratio: 1;
  border: 1px solid rgba(201, 162, 39, .14);
  border-radius: 50%;
  transform: translateY(-50%) rotate(-16deg);
  background: radial-gradient(circle, rgba(201, 162, 39, .07) 0%, transparent 59%);
  pointer-events: none;
}.cs-landing .fee-orbit::before,
.cs-landing .fee-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}.cs-landing .fee-orbit::before {
  inset: 16%;
  border: 1px solid rgba(201, 162, 39, .17);
  border-top-color: rgba(201, 162, 39, .65);
  border-right-color: rgba(201, 162, 39, .34);
}.cs-landing .fee-orbit::after {
  inset: 33%;
  border: 1px dashed rgba(155, 220, 213, .16);
}.cs-landing .fee-orbit__dot {
  position: absolute;
  top: 23%;
  right: 8.5%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow:
    0 0 0 4px rgba(201, 162, 39, .08),
    0 0 15px rgba(201, 162, 39, .64);
}.cs-landing .fee-orbit__dot--mint {
  top: auto;
  right: auto;
  bottom: 18%;
  left: 13%;
  width: 4px;
  height: 4px;
  background: var(--mint);
  box-shadow:
    0 0 0 4px rgba(155, 220, 213, .055),
    0 0 14px rgba(155, 220, 213, .45);
}.cs-landing .fee-zero {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: flex-start;
  color: var(--gold-pale);
  font-size: clamp(58px, 5.6vw, 84px);
  font-weight: 720;
  letter-spacing: -.12em;
  line-height: .72;
  text-shadow: 0 0 38px rgba(201, 162, 39, .14);
  transform: translate(-53%, -52%) rotate(16deg);
}.cs-landing .fee-zero span {
  margin-top: .12em;
  margin-left: .035em;
  color: var(--gold);
  font-size: .29em;
  letter-spacing: -.05em;
}.cs-landing .fee-orbit__label {
  position: absolute;
  bottom: 10%;
  left: 50%;
  color: rgba(177, 163, 117, .68);
  font-family: var(--mono);
  font-size: 6.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%) rotate(16deg);
}.cs-landing .fee-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}.cs-landing .fee-stats div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-inline: 10px;
  border-left: 1px solid var(--line);
}.cs-landing .fee-stats div:first-child { padding-left: 0; border-left: 0; }.cs-landing .fee-stats div:last-child { padding-right: 0; }.cs-landing .fee-stats span {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 6.2px;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}.cs-landing .fee-stats strong {
  overflow: hidden;
  color: var(--body);
  font-size: 9.6px;
  font-weight: 550;
  letter-spacing: -.01em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}.cs-landing .fee-stats strong em {
  color: var(--gold-light);
  font-style: normal;
}.cs-landing .split-visual {
  margin-top: auto;
  padding-top: 8px;
}.cs-landing .transfer-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 14, 24, .28);
}.cs-landing .currency-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(230, 238, 248, .82);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .06em;
}.cs-landing .currency-pill i {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(201, 162, 39, .1);
  color: var(--gold-light);
  font-size: 8px;
  font-style: normal;
}.cs-landing .currency-pill--cny i { color: var(--mint); background: rgba(155, 220, 213, .08); }.cs-landing .transfer-arrow {
  position: relative;
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 162, 39, .18), rgba(155, 220, 213, .38));
}.cs-landing .transfer-arrow::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 8px rgba(201, 162, 39, .75);
  animation: transfer-dot 3.5s ease-in-out infinite;
}

@keyframes transfer-dot {
  0% { left: 0; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { left: calc(100% - 5px); opacity: 0; }
}.cs-landing .transfer-arrow::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid rgba(155, 220, 213, .6);
  border-right: 1px solid rgba(155, 220, 213, .6);
  transform: rotate(45deg);
}.cs-landing .secure-mark {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(155, 220, 213, .68);
  font-family: var(--mono);
  font-size: 6.5px;
  letter-spacing: .03em;
  white-space: nowrap;
}.cs-landing .secure-mark svg { width: 9px; height: 9px; }.cs-landing .chat-visual {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: auto;
  padding-top: 7px;
}.cs-landing .chat-line {
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  padding: 4px 6px;
  border-radius: 7px;
  font-size: 8.5px;
  line-height: 1.3;
}.cs-landing .chat-line--cn {
  color: #DDD4B9;
  border: 1px solid rgba(201, 162, 39, .12);
  background: rgba(201, 162, 39, .06);
}.cs-landing .chat-line--ru {
  align-self: flex-end;
  color: rgba(206, 241, 236, .84);
  border: 1px solid rgba(155, 220, 213, .11);
  background: rgba(155, 220, 213, .055);
}.cs-landing .chat-translate {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  align-self: center;
  border: 1px solid rgba(201, 162, 39, .16);
  border-radius: 50%;
  color: var(--gold-light);
  background: rgba(201, 162, 39, .055);
}.cs-landing .chat-translate svg { width: 8px; height: 8px; }.cs-landing .bento-card--photo .card-shell {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 14px;
  padding: clamp(18px, 1.4vw, 22px);
}.cs-landing .bento-card--photo .card-content {
  width: 55%;
  min-height: auto;
}.cs-landing .bento-card--photo .card-title { font-size: clamp(1.25rem, 1.7vw, 1.5rem); }.cs-landing .photo-steps {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 10px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 6.8px;
  letter-spacing: .05em;
  text-transform: uppercase;
}.cs-landing .photo-steps span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}.cs-landing .photo-steps span + span::before {
  content: "→";
  color: rgba(201, 162, 39, .6);
}.cs-landing .listing-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42%;
  min-width: 116px;
  perspective: 800px;
}.cs-landing .listing-preview__glow {
  position: absolute;
  width: 78%;
  height: 78%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(201, 162, 39, .16), transparent 66%);
  filter: blur(22px);
}.cs-landing .listing-phone {
  position: relative;
  width: clamp(94px, 7.9vw, 112px);
  height: clamp(120px, 10vw, 142px);
  padding: 4px;
  border: 1px solid rgba(229, 207, 139, .22);
  border-radius: 20px;
  background: linear-gradient(150deg, #4F4220, #111923 21%, #070C14 70%, #917A36);
  box-shadow:
    0 22px 40px -22px rgba(0, 0, 0, .9),
    0 0 36px rgba(201, 162, 39, .09);
  transform: rotate(6deg) rotateY(-9deg) translateY(4px);
  transition: transform .7s var(--ease);
}.cs-landing .bento-card:hover .listing-phone { transform: rotate(3deg) rotateY(-3deg) translateY(0); }.cs-landing .listing-phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  background: #132238;
}.cs-landing .listing-phone__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}.cs-landing .listing-phone__screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, .16), transparent 32%);
}.cs-landing .ai-sticker,
.cs-landing .upload-sticker {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid rgba(201, 162, 39, .25);
  border-radius: 7px;
  color: #EADCAF;
  background: rgba(12, 22, 37, .88);
  box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .8);
  font-family: var(--mono);
  font-size: 6.5px;
  letter-spacing: .055em;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}.cs-landing .ai-sticker {
  right: 0;
  bottom: 22%;
  transform: rotate(-2deg);
}.cs-landing .ai-sticker svg { width: 9px; height: 9px; color: var(--mint); }.cs-landing .ai-sticker::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 8px rgba(155, 220, 213, .7);
}.cs-landing .upload-sticker {
  top: 13%;
  left: 0;
  border-color: rgba(155, 220, 213, .18);
  color: rgba(203, 243, 237, .8);
  background: rgba(9, 20, 30, .85);
  transform: rotate(-4deg);
}.cs-landing .upload-sticker::before {
  content: "+";
  color: var(--mint);
  font-size: 10px;
  line-height: .6;
}.cs-landing .logistics-route {
  margin-top: auto;
  padding-top: 10px;
}.cs-landing .logistics-track {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(7, 14, 24, .3);
}.cs-landing .logistics-city {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(218, 230, 242, .82);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}.cs-landing .logistics-city::before {
  content: "";
  width: 5px;
  height: 5px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, .07);
}.cs-landing .logistics-city--dest::before { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(155, 220, 213, .06); }.cs-landing .logistics-dash {
  position: relative;
  flex: 1;
  height: 1px;
  background-image: linear-gradient(90deg, rgba(201, 162, 39, .38) 50%, transparent 50%);
  background-size: 7px 1px;
}.cs-landing .logistics-dash svg {
  position: absolute;
  top: 50%;
  left: 14%;
  width: 16px;
  height: 16px;
  color: var(--gold-light);
  background: #101C2D;
  transform: translate(-50%, -50%);
  animation: logi-drive 4.7s ease-in-out infinite;
}

@keyframes logi-drive {
  0% { left: 13%; opacity: 0; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  100% { left: 83%; opacity: 0; }
}.cs-landing .logistics-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 6.8px;
  letter-spacing: .035em;
}.cs-landing .logistics-meta span {
  padding: 3px 6px;
  border: 1px solid rgba(209, 224, 243, .08);
  border-radius: 5px;
}.cs-landing .bento-card--video .card-shell {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 1vw, 16px);
  padding: clamp(16px, 1.3vw, 20px) clamp(14px, 1.2vw, 18px);
}.cs-landing .bento-card--video .card-content {
  width: 52%;
  min-height: 100%;
}.cs-landing .bento-card--video .card-title { font-size: clamp(1.2rem, 1.6vw, 1.42rem); }.cs-landing .video-phone {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
   
  height: clamp(146px, 21vh, 208px);
  aspect-ratio: .5;
}.cs-landing .video-phone__glow {
  position: absolute;
  inset: -16%;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 46%, rgba(201, 162, 39, .22), transparent 66%);
  filter: blur(18px);
  pointer-events: none;
}.cs-landing .video-phone__frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 3px;
  border-radius: 18px;
  background: linear-gradient(150deg, #DFC780 1%, #6A5620 9%, #1A2029 24%, #06090F 62%, #8B732B 92%, #D8C27F 100%);
  box-shadow:
    0 16px 30px -16px rgba(0, 0, 0, .9),
    0 0 26px rgba(201, 162, 39, .12),
    inset 0 0 0 1px rgba(255, 240, 200, .14);
  transform: perspective(700px) rotateY(-9deg) rotateZ(-2deg);
  transition: transform .7s var(--ease);
}.cs-landing .bento-card:hover .video-phone__frame {
  transform: perspective(700px) rotateY(-4deg) rotateZ(-1deg) translateY(-2px);
}.cs-landing .video-phone__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 15px;
  background: #0B1522;
}.cs-landing .video-phone__island {
  position: absolute;
  top: 7px;
  left: 50%;
  z-index: 4;
  width: 26%;
  height: 5px;
  border-radius: 999px;
  background: #020407;
  transform: translateX(-50%);
}.cs-landing .video-phone__bar {
  position: absolute;
  bottom: 4px;
  left: 50%;
  z-index: 4;
  width: 34%;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .48);
  transform: translateX(-50%);
}.cs-landing .video-slide {
  position: relative;
  flex: 1 1 0;
  overflow: hidden;
  border-radius: 5px;
  background: #101C2D;
  isolation: isolate;
}.cs-landing .video-slide--next { flex: 0 0 32%; }.cs-landing .video-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  filter: saturate(.7) brightness(.74) contrast(1.05);
}.cs-landing .video-slide--next img {
  object-position: 50% 40%;
  filter: saturate(.74) brightness(.8);
}.cs-landing .video-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(8, 15, 25, .14), transparent 40%, rgba(8, 15, 25, .86));
  pointer-events: none;
}.cs-landing .video-slide__play {
  position: absolute;
  top: 44%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  color: var(--gold-pale);
  background: rgba(8, 15, 25, .46);
  backdrop-filter: blur(6px);
  transform: translate(-50%, -50%);
}.cs-landing .video-slide__play svg { width: 9px; height: 9px; margin-left: 1px; }.cs-landing .video-slide__badge {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  padding: 2px 5px;
  border: 1px solid rgba(255, 222, 143, .3);
  border-radius: 4px;
  color: #F0DDA0;
  background: rgba(8, 15, 25, .5);
  font-family: var(--mono);
  font-size: 5.5px;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}.cs-landing .video-slide__caption {
  position: absolute;
  left: 6px;
  bottom: 5px;
  z-index: 2;
  max-width: 78%;
  color: rgba(232, 241, 250, .92);
  font-family: var(--mono);
  font-size: 6px;
  letter-spacing: .03em;
  line-height: 1.25;
}.cs-landing .video-slide__count {
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
  padding: 2px 4px;
  border: 1px solid rgba(201, 162, 39, .24);
  border-radius: 4px;
  color: var(--gold-light);
  background: rgba(8, 15, 25, .6);
  font-family: var(--mono);
  font-size: 5.5px;
  line-height: 1.2;
  white-space: nowrap;
}.cs-landing .live-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
  color: rgba(224, 184, 97, .8);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}.cs-landing .live-label i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(201, 162, 39, .7);
  animation: live-pulse 2.4s ease-in-out infinite;
}

@keyframes live-pulse { 50% { opacity: .35; } }.cs-landing .tariffs {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  min-height: 100svh;
   
  scroll-snap-align: none;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(ellipse 65% 55% at 50% 5%, rgba(201, 162, 39, .075), transparent 66%),
    linear-gradient(180deg, rgba(13, 23, 38, .86), rgba(7, 13, 23, .96));
}.cs-landing .tariffs::before {
  content: "0%";
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: -1;
  color: rgba(201, 162, 39, .022);
  font-size: min(34vw, 470px);
  font-weight: 750;
  letter-spacing: -.13em;
  line-height: 1;
  transform: translateX(-50%);
  pointer-events: none;
}.cs-landing .tariff-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}.cs-landing .tariff-note span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border: 1px solid rgba(155, 220, 213, .13);
  border-radius: 999px;
  color: rgba(162, 214, 207, .68);
  background: rgba(155, 220, 213, .035);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}.cs-landing .tariff-note span::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mint);
}.cs-landing .plans-wrap {
  position: relative;
  margin-top: clamp(22px, 3.4vh, 34px);
}.cs-landing .plans {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 1.6vh, 20px);
  width: 100%;
   
  max-width: 1040px;
  margin-inline: auto;
}.cs-landing .plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(14px, 1.15vw, 18px);
  border: 1px solid rgba(207, 224, 244, .105);
  border-radius: 18px;
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(155, 220, 213, .035), transparent 50%),
    linear-gradient(165deg, rgba(32, 49, 76, .68), rgba(12, 22, 38, .87));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  transition:
    transform .5s var(--ease),
    border-color .4s ease,
    box-shadow .5s var(--ease),
    background .4s ease;
}.cs-landing .js .plan {
  transition:
    opacity .9s var(--ease),
    translate .9s var(--ease),
    transform .5s var(--ease),
    border-color .4s ease,
    box-shadow .5s var(--ease),
    background .4s ease;
  transition-delay: var(--delay, 0s), var(--delay, 0s), 0s, 0s, 0s, 0s;
}.cs-landing .plan:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 162, 39, .28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 25px 52px -34px rgba(0, 0, 0, .9);
}.cs-landing .plan--featured {
  border: 1px solid rgba(201, 162, 39, .78);
  background:
    radial-gradient(100% 66% at 50% 0%, rgba(201, 162, 39, .17), transparent 66%),
    linear-gradient(165deg, rgba(41, 48, 53, .74) 0%, rgba(23, 31, 42, .91) 48%, rgba(12, 21, 33, .97) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 194, .14),
    0 0 0 1px rgba(201, 162, 39, .1),
    0 25px 70px -36px rgba(201, 162, 39, .44);
  transform: translateY(-8px);
}.cs-landing .plan--featured:hover {
  border-color: rgba(201, 162, 39, .9);
  transform: translateY(-12px);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 194, .16),
    0 0 0 1px rgba(201, 162, 39, .15),
    0 32px 80px -34px rgba(201, 162, 39, .48);
}.cs-landing .plan--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 235, 170, .12);
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000, transparent 70%);
  mask: linear-gradient(#000, transparent 70%);
}.cs-landing .plan__badge {
  position: absolute;
  top: -11px;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 241, 194, .27);
  border-radius: 999px;
  color: #181307;
  background: linear-gradient(110deg, #F2E2AD, #C9A227 53%, #E4CC82);
  box-shadow: 0 9px 22px -10px rgba(201, 162, 39, .8);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
}.cs-landing .plan__badge::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(28, 21, 4, .78);
}.cs-landing .plan__badge:empty { display: none; }.cs-landing .plan__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}.cs-landing .plan__index {
  color: rgba(159, 176, 198, .42);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .1em;
}.cs-landing .plan__label {
  color: rgba(154, 171, 191, .7);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .07em;
  text-align: right;
  text-transform: uppercase;
  line-height: 1.3;
}.cs-landing .plan h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.1rem, 1.25vw, 1.32rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.1;
}.cs-landing .plan--featured h3 { color: var(--gold-pale); }.cs-landing .plan__desc {
  min-height: 31px;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.42;
}.cs-landing .plan__price-row {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}.cs-landing .plan__price {
  display: inline-flex;
  align-items: flex-start;
  color: #F3F6F9;
  font-size: clamp(1.6rem, 2.05vw, 2.1rem);
  font-weight: 650;
  letter-spacing: -.07em;
  line-height: .92;
  white-space: nowrap;
}.cs-landing .plan--featured .plan__price { color: var(--gold-pale); }.cs-landing .plan__currency {
  margin-left: 3px;
  color: var(--gold-light);
  font-size: .46em;
  font-weight: 550;
  letter-spacing: -.02em;
  line-height: 1;
  transform: translateY(.14em);
}.cs-landing .plan__period {
  margin-left: 3px;
  padding-bottom: 2px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
}.cs-landing .plan__terms {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed rgba(209, 224, 243, .10);
  color: rgba(137, 154, 176, .78);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .015em;
  line-height: 1.35;
}.cs-landing .plan__terms span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}.cs-landing .plan__terms em {
  color: rgba(151, 167, 186, .74);
  font-style: normal;
  letter-spacing: .07em;
  text-transform: uppercase;
}.cs-landing .plan__terms b {
  color: rgba(222, 231, 242, .82);
  font-weight: 600;
  white-space: nowrap;
}.cs-landing .plan__terms-label {
  color: rgba(151, 167, 186, .46);
  font-size: .82em;
  letter-spacing: .12em;
  text-transform: uppercase;
}.cs-landing .plan__terms .plan__terms-note {
  display: block;
  color: rgba(201, 162, 39, .74);
  font-size: .92em;
  letter-spacing: .02em;
  text-align: left;
}.cs-landing .plan__price-note {
  margin: 7px 0 0;
  color: rgba(151, 167, 186, .6);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}.cs-landing .plan--featured .plan__terms b { color: var(--gold-light); }.cs-landing .plan__divider {
  height: 1px;
  margin: 12px 0 10px;
  background: var(--line);
}.cs-landing .plan__features {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}.cs-landing .plan__features li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: rgba(185, 199, 216, .84);
  font-size: 10.5px;
  line-height: 1.35;
}.cs-landing .plan__features svg {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  margin-top: 2px;
  color: rgba(201, 162, 39, .8);
}.cs-landing .plan--featured .plan__features svg { color: var(--gold-light); }.cs-landing .plan__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 38px;
  margin-top: auto;
  padding: 0 10px;
  border: 1px solid rgba(201, 162, 39, .25);
  border-radius: 9px;
  color: rgba(237, 226, 191, .9);
  background: rgba(201, 162, 39, .045);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: -.005em;
  text-decoration: none;
   
  cursor: pointer;
  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s var(--ease);
}.cs-landing .plan__cta svg { width: 12px; height: 12px; transition: transform .3s var(--ease); }.cs-landing .plan__cta:hover {
  color: #161106;
  border-color: var(--gold-light);
  background: var(--gold-light);
  transform: translateY(-1px);
}.cs-landing .plan__cta:hover svg { transform: translate(2px, -2px); }.cs-landing .plan--featured .plan__cta {
  color: #171207;
  border-color: rgba(255, 244, 208, .26);
  background: linear-gradient(120deg, #EFDC9C, var(--gold) 64%, #E2C87B);
  box-shadow: 0 10px 26px -15px rgba(201, 162, 39, .9);
}.cs-landing .plan--featured .plan__cta:hover { background: var(--gold-pale); }.cs-landing .plans .plan {
   
  --plan-pad-y: clamp(16px, 1.3vw, 20px);
  --plan-pad-x: clamp(18px, 1.5vw, 24px);
  --plan-title: 1.1rem;
  --plan-price: 1.9rem;
  --plan-text: 10.8px;
  --plan-cta: 11px;
  --plan-terms: 8.8px;
  --plan-gap: 6px;

  width: 64%;
  max-width: 100%;
  padding: var(--plan-pad-y) var(--plan-pad-x);
  border-radius: 18px;
}.cs-landing .plans .plan:nth-child(2) {
  --plan-pad-y: clamp(18px, 1.5vw, 24px);
  --plan-pad-x: clamp(22px, 1.8vw, 30px);
  --plan-title: 1.22rem;
  --plan-price: 2.1rem;
  --plan-text: 11.4px;
  --plan-cta: 11.6px;
  --plan-terms: 9.2px;
  --plan-gap: 7px;

  width: 73%;
  border-radius: 20px;
}.cs-landing .plans .plan:nth-child(3) {
  --plan-pad-y: clamp(20px, 1.7vw, 26px);
  --plan-pad-x: clamp(24px, 2vw, 34px);
  --plan-title: 1.34rem;
  --plan-price: 2.32rem;
  --plan-text: 12px;
  --plan-cta: 12.2px;
  --plan-terms: 9.6px;
  --plan-gap: 8px;

  width: 82%;
  border-radius: 22px;
}.cs-landing .plans .plan:nth-child(4) {
  --plan-pad-y: clamp(22px, 1.9vw, 30px);
  --plan-pad-x: clamp(26px, 2.2vw, 38px);
  --plan-title: 1.46rem;
  --plan-price: 2.54rem;
  --plan-text: 12.6px;
  --plan-cta: 12.8px;
  --plan-terms: 10px;
  --plan-gap: 9px;

  width: 91%;
  border-radius: 24px;
}.cs-landing .plans .plan:nth-child(5) {
  --plan-pad-y: clamp(26px, 2.2vw, 34px);
  --plan-pad-x: clamp(30px, 2.6vw, 44px);
  --plan-title: 1.6rem;
  --plan-price: 2.8rem;
  --plan-text: 13.2px;
  --plan-cta: 13.4px;
  --plan-terms: 10.4px;
  --plan-gap: 10px;

  width: 100%;
  border-radius: 26px;
}.cs-landing .plans .plan h3 { font-size: var(--plan-title); }.cs-landing .plans .plan__desc { min-height: 0; font-size: var(--plan-text); }.cs-landing .plans .plan__price { font-size: var(--plan-price); }.cs-landing .plans .plan__price-note { font-size: calc(var(--plan-text) * .72); }.cs-landing .plans .plan__terms { font-size: var(--plan-terms); }.cs-landing .plans .plan__features { gap: var(--plan-gap); margin-bottom: 14px; }.cs-landing .plans .plan__features li { font-size: var(--plan-text); }.cs-landing .plans .plan__features svg { width: calc(var(--plan-text) * .92); height: calc(var(--plan-text) * .92); flex-basis: calc(var(--plan-text) * .92); }.cs-landing .plans .plan__cta { min-height: calc(36px + var(--plan-cta) * .55); font-size: var(--plan-cta); }.cs-landing .plans .plan__badge { font-size: calc(var(--plan-cta) * .68); }.cs-landing .plans .plan--featured { transform: none; margin-top: 6px; }.cs-landing .plans .plan--featured:hover { transform: translateY(-4px); }

 
@media (min-width: 769px) {.cs-landing .plans .plan {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-template-areas:
      "top      top"
      "title    features"
      "desc     features"
      "price    features"
      "note     terms"
      ".        cta";
    align-items: start;
    column-gap: clamp(20px, 3.4vw, 56px);
    row-gap: 0;
  }.cs-landing .plans .plan__top { grid-area: top; }.cs-landing .plans .plan h3 { grid-area: title; }.cs-landing .plans .plan__desc { grid-area: desc; }.cs-landing .plans .plan__price-row { grid-area: price; }.cs-landing .plans .plan__price-note { grid-area: note; }.cs-landing .plans .plan__features { grid-area: features; margin: 0; }.cs-landing .plans .plan__terms {
    grid-area: terms;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 0;
  }.cs-landing .plans .plan__cta { grid-area: cta; align-self: end; margin-top: 12px; }.cs-landing .plans .plan__divider { display: none; }.cs-landing .plans .plan__desc { max-width: 46ch; }.cs-landing .plans .plan__price-row { margin-top: 14px; }
}.cs-landing .pricing-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(16px, 2.4vh, 26px);
}.cs-landing .pricing-foot p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(120, 137, 158, .62);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .03em;
  line-height: 1.7;
  text-align: center;
}.cs-landing .final {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding-block: clamp(48px, 6.4vh, 88px);
  overflow: hidden;
  border-top: 1px solid var(--line);
  scroll-snap-align: start;
  background:
    radial-gradient(ellipse 62% 48% at 50% 104%, rgba(201, 162, 39, .16), transparent 70%),
    radial-gradient(ellipse 70% 40% at 50% -6%, rgba(155, 220, 213, .05), transparent 66%),
    linear-gradient(180deg, #070D17 0%, #05090F 52%, #03060B 100%);
}.cs-landing .final::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 1px;
  height: 64px;
  background: linear-gradient(to bottom, rgba(201, 162, 39, .45), transparent);
}.cs-landing .final__head {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}.cs-landing .final__title {
  margin: clamp(10px, 1.6vh, 18px) 0 0;
  color: #F5F7FA;
  font-size: clamp(1.9rem, min(3.5vw, 5vh), 3.2rem);
  font-weight: 720;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}.cs-landing .final__title em {
  padding-right: .12em;
  font-style: normal;
  background: linear-gradient(105deg, var(--gold-pale), var(--gold) 62%, var(--gold-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}.cs-landing .final__lead {
  margin: clamp(8px, 1.4vh, 14px) auto 0;
  max-width: 520px;
  color: rgba(178, 192, 210, .78);
  font-size: clamp(12.5px, min(1.1vw, 1.9vh), 15px);
  line-height: 1.5;
}.cs-landing .adv-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(8px, .82vw, 13px);
  margin-top: clamp(18px, 2.7vh, 32px);
  text-align: left;
}.cs-landing .adv-card {
  position: relative;
  isolation: isolate;
  padding: clamp(14px, 1.42vw, 20px);
  overflow: hidden;
  border-radius: var(--radius-sm);
  transition:
    transform .5s var(--ease),
    border-color .45s ease,
    box-shadow .55s var(--ease);
}.cs-landing .adv-card--lg {
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  min-height: clamp(122px, 15.4vh, 156px);
   
  border: 1px solid transparent;
  background:
    linear-gradient(158deg, rgba(30, 46, 74, .78), rgba(9, 16, 27, .94)) padding-box,
    linear-gradient(150deg, rgba(236, 213, 143, .62), rgba(201, 162, 39, .2) 44%, rgba(155, 220, 213, .14) 100%) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 208, .08),
    0 22px 56px -44px rgba(0, 0, 0, .9);
}.cs-landing .adv-card--lg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(128% 132% at 0% 0%, rgba(201, 162, 39, .18), transparent 58%),
    radial-gradient(96% 96% at 100% 108%, rgba(155, 220, 213, .08), transparent 62%);
  transition: opacity .5s ease;
}.cs-landing .adv-card--lg .adv-card__head {
  margin-bottom: auto;
  padding-bottom: clamp(8px, 1vh, 12px);
}.cs-landing .adv-card__kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(201, 162, 39, .74);
  font-family: var(--mono);
  font-size: clamp(8px, .6vw, 9px);
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}.cs-landing .adv-card__kicker::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 9px rgba(201, 162, 39, .85);
}.cs-landing .adv-card__title {
  margin: 0;
  color: #F3F6FA;
  font-size: clamp(1rem, 1.42vw, 1.4rem);
  font-weight: 680;
  letter-spacing: -.034em;
  line-height: 1.14;
  text-wrap: balance;
}.cs-landing .adv-card__accent {
  font-size: 1.24em;
  font-weight: 760;
  letter-spacing: -.05em;
  background: linear-gradient(104deg, var(--gold-pale), var(--gold) 58%, var(--gold-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}.cs-landing .adv-card__text {
  margin: 6px 0 0;
  color: rgba(164, 179, 200, .9);
   
  font-family: var(--sans), "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  font-size: clamp(10.6px, .86vw, 12.6px);
  letter-spacing: -.002em;
  line-height: 1.42;
}.cs-landing .adv-card__mark {
  position: absolute;
  right: -8px;
  bottom: -10px;
  z-index: -1;
  width: clamp(58px, 5.4vw, 80px);
  aspect-ratio: 1;
  color: rgba(232, 209, 138, .9);
  opacity: .13;
  pointer-events: none;
  transition:
    transform .7s var(--ease),
    opacity .5s ease;
}.cs-landing .adv-card__mark svg { display: block; width: 100%; height: 100%; }.cs-landing .adv-card--sm {
  display: flex;
  align-items: center;
  gap: clamp(8px, .8vw, 11px);
  grid-column: span 3;
  min-height: clamp(78px, 9.6vh, 104px);
  border: 1px solid rgba(209, 224, 243, .09);
  background: linear-gradient(158deg, rgba(30, 46, 74, .44), rgba(9, 16, 27, .6));
}.cs-landing .adv-card--sm .adv-card__title {
  color: rgba(224, 232, 242, .94);
  font-size: clamp(11px, .94vw, 13px);
  font-weight: 600;
  letter-spacing: -.014em;
  line-height: 1.32;
}.cs-landing .adv-card__ico {
  display: grid;
  place-items: center;
  width: clamp(28px, 2.6vw, 34px);
  height: clamp(28px, 2.6vw, 34px);
  flex: 0 0 auto;
  border: 1px solid rgba(201, 162, 39, .26);
  border-radius: 10px;
  color: var(--gold-light);
  background: linear-gradient(150deg, rgba(201, 162, 39, .17), rgba(201, 162, 39, .03));
  box-shadow: inset 0 1px 0 rgba(255, 244, 208, .14);
  transition:
    color .4s ease,
    border-color .4s ease,
    background .4s ease,
    transform .55s var(--ease);
}.cs-landing .adv-card__ico svg { width: 56%; height: 56%; }

@media (hover: hover) and (pointer: fine) {.cs-landing .adv-card:hover { transform: translateY(-3px); }.cs-landing .adv-card--lg:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 244, 208, .14),
      0 0 0 1px rgba(236, 213, 143, .34),
      0 28px 62px -44px rgba(0, 0, 0, .95),
      0 0 52px -18px rgba(201, 162, 39, .42);
  }.cs-landing .adv-card--lg:hover::before { opacity: 1; }.cs-landing .adv-card:hover .adv-card__mark {
    opacity: .2;
    transform: translate(-3px, -3px) scale(1.03);
  }.cs-landing .adv-card--sm:hover {
    border-color: rgba(201, 162, 39, .42);
    box-shadow:
      0 18px 44px -34px rgba(0, 0, 0, .9),
      0 0 30px -14px rgba(201, 162, 39, .35);
  }.cs-landing .adv-card--sm:hover .adv-card__ico {
    color: #FFF6DC;
    border-color: rgba(236, 213, 143, .55);
    background: linear-gradient(150deg, rgba(201, 162, 39, .26), rgba(201, 162, 39, .06));
    transform: translateY(-1px) rotate(-4deg);
  }
}.cs-landing .js .adv-card {
  opacity: 0;
  translate: 0 26px;
  transition:
    opacity .85s var(--ease) var(--delay, 0s),
    translate .85s var(--ease) var(--delay, 0s),
    transform .5s var(--ease),
    border-color .45s ease,
    box-shadow .55s var(--ease);
}.cs-landing .js .adv-card.is-visible {
  opacity: 1;
  translate: 0 0;
}.cs-landing .js [data-fade] {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity .8s var(--ease),
    transform .8s var(--ease);
  transition-delay: var(--d, 0s);
}.cs-landing .js [data-fade].is-in {
  opacity: 1;
  transform: none;
}.cs-landing .footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(ellipse 48% 80% at 50% 0%, rgba(201, 162, 39, .055), transparent 70%),
    #070D17;
}.cs-landing .footer__cta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-block: clamp(46px, 6vh, 78px) clamp(34px, 4.4vh, 56px);
  border-bottom: 1px solid var(--line);
}.cs-landing .footer__title {
  max-width: 680px;
  margin: 14px 0 0;
  color: #F2F5F8;
  font-size: clamp(1.85rem, 3.4vw, 3.2rem);
  font-weight: 680;
  letter-spacing: -.055em;
  line-height: 1.05;
  text-wrap: balance;
}.cs-landing .footer__title em {
  color: var(--gold-light);
  font-style: normal;
}.cs-landing .footer__cta .btn { flex: 0 0 auto; }.cs-landing .footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 22px 26px;
}.cs-landing .footer .brand__logo { height: 32px; }.cs-landing .footer__legal {
  margin: 0;
  color: rgba(124, 141, 161, .62);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .02em;
  line-height: 1.6;
}.cs-landing .footer__nav {
  display: flex;
  align-items: center;
  gap: 18px;
}.cs-landing .footer__nav a {
  color: rgba(151, 167, 186, .65);
  font-size: 10px;
  text-decoration: none;
  transition: color .25s ease;
}.cs-landing .footer__nav a:hover { color: var(--gold-light); }.cs-landing .footer__legal-area {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(20px, 3.2vw, 52px);
  padding-block: clamp(20px, 3vh, 32px);
  border-bottom: 1px solid var(--line);
}.cs-landing .footer__doc-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}.cs-landing .footer__doc-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(190, 202, 218, .78);
  font-size: 11px;
  font-weight: 550;
  letter-spacing: -.005em;
  line-height: 1.45;
  text-decoration: none;
  transition: color .25s ease;
}.cs-landing .footer__doc-links a svg {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  color: var(--gold-light);
  opacity: 0;
  transform: translate(-3px, 3px);
  transition: opacity .25s ease, transform .25s var(--ease);
}.cs-landing .footer__doc-links a:hover { color: var(--gold-light); }.cs-landing .footer__doc-links a:hover svg { opacity: 1; transform: none; }.cs-landing .footer__requisites {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px clamp(16px, 2vw, 30px);
  margin: 0;
  color: rgba(139, 157, 181, .7);
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: .005em;
}.cs-landing .footer__req {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}.cs-landing .footer__req--wide { grid-column: 1 / -1; }.cs-landing .footer__req dt {
  color: rgba(139, 157, 181, .48);
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
}.cs-landing .footer__req dd {
  margin: 0;
  overflow-wrap: anywhere;
}.cs-landing .footer__req-ascii { color: rgba(139, 157, 181, .52); }.cs-landing .footer__req a {
  color: rgba(196, 208, 224, .82);
  text-decoration: none;
  border-bottom: 1px solid rgba(196, 208, 224, .22);
  transition: color .25s ease, border-color .25s ease;
}.cs-landing .footer__req a:hover {
  color: var(--gold-light);
  border-bottom-color: currentColor;
}.cs-landing .footer__disclaimer {
  margin: 0;
  padding-block: 16px 24px;
  border-top: 1px solid var(--line);
  color: rgba(124, 141, 161, .55);
  font-size: 9.5px;
  line-height: 1.65;
  letter-spacing: .005em;
  text-wrap: pretty;
}.cs-landing .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}.cs-landing .modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 32px);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .32s, opacity .32s var(--ease);
}.cs-landing .modal.is-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}.cs-landing .modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 28%, rgba(12, 21, 35, .82), rgba(3, 6, 11, .93));
  backdrop-filter: blur(9px) saturate(120%);
}.cs-landing .modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 940px);
  max-height: min(90svh, 800px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid rgba(201, 162, 39, .3);
  border-radius: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(ellipse 70% 55% at 14% 0%, rgba(201, 162, 39, .14), transparent 62%),
    radial-gradient(ellipse 60% 50% at 100% 8%, rgba(155, 220, 213, .07), transparent 60%),
    linear-gradient(168deg, rgba(21, 34, 54, .99) 0%, rgba(12, 21, 35, .995) 52%, rgba(7, 13, 23, 1) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 241, 194, .05),
    0 50px 120px -40px rgba(0, 0, 0, .95),
    0 0 90px -30px rgba(201, 162, 39, .35),
    inset 0 1px 0 rgba(255, 255, 255, .06);
  transform: translateY(18px) scale(.97);
  transition: transform .42s var(--ease);
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 162, 39, .45) transparent;
}.cs-landing .modal__dialog:focus { outline: none; }.cs-landing .modal.is-open .modal__dialog { transform: none; }.cs-landing .modal__dialog::-webkit-scrollbar { width: 8px; }.cs-landing .modal__dialog::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(201, 162, 39, .4);
}.cs-landing .modal__close {
  position: absolute;
  top: clamp(14px, 1.6vw, 20px);
  right: clamp(14px, 1.6vw, 20px);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: rgba(214, 225, 238, .82);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease,
    transform .35s var(--ease);
}.cs-landing .modal__close svg { width: 15px; height: 15px; }.cs-landing .modal__close:hover {
  color: #0A111E;
  border-color: var(--gold-light);
  background: var(--gold-light);
  transform: rotate(90deg);
}.cs-landing .modal__head { padding-right: 48px; }.cs-landing .modal__title {
  margin: 10px 0 0;
  color: #F5F7FA;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 720;
  letter-spacing: -.05em;
  line-height: 1.06;
}.cs-landing .modal__lead {
  margin: 9px 0 0;
  color: var(--gold-light);
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.4;
}.cs-landing .rates { margin-top: clamp(16px, 2.4vh, 24px); }.cs-landing .rates__title {
  margin: 0 0 10px;
  color: rgba(232, 241, 250, .9);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.01em;
}.cs-landing .rates__tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(6, 11, 19, .5);
}.cs-landing .rates:not(.is-enhanced) .rates__tabs { display: none; }.cs-landing .rates__tab {
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  padding: 8px 10px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  color: rgba(168, 184, 203, .8);
  background: transparent;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}.cs-landing .rates__tab-symbol { color: var(--gold-light); font-size: 13px; letter-spacing: 0; }.cs-landing .rates__tab:hover { color: #F2F5F8; }.cs-landing .rates__tab.is-active {
  color: #171207;
  background: linear-gradient(120deg, #EFDC9C, var(--gold) 62%, #E2C87B);
  box-shadow: 0 8px 22px -14px rgba(201, 162, 39, .9);
}.cs-landing .rates__tab.is-active .rates__tab-symbol { color: #171207; }.cs-landing .rates__panel { display: none; }.cs-landing .rates__panel.is-active { display: block; }.cs-landing .rates:not(.is-enhanced) .rates__panel { display: block; }.cs-landing .rates__panel-head { margin: 16px 0 8px; }.cs-landing .rates__panel-title {
  margin: 0;
  color: #F5F7FA;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: -.005em;
}.cs-landing .rates__panel-hint {
  margin: 3px 0 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: .05em;
  line-height: 1.4;
}.cs-landing .rates-table-wrap {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(6, 11, 19, .42);
}.cs-landing .rates-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  text-align: left;
}.cs-landing .rates-table th,
.cs-landing .rates-table td {
  padding: 11px 12px;
  border-bottom: 1px solid rgba(209, 224, 243, .07);
  vertical-align: middle;
}.cs-landing .rates-table thead th {
  color: rgba(150, 168, 190, .72);
  background: rgba(255, 255, 255, .018);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}.cs-landing .rates-table tbody tr:last-child th,
.cs-landing .rates-table tbody tr:last-child td { border-bottom: 0; }.cs-landing .rates-table tbody tr { transition: background .25s ease; }.cs-landing .rates-table tbody tr:hover { background: rgba(201, 162, 39, .05); }.cs-landing .rates-table tbody tr.is-active {
  background: linear-gradient(90deg, rgba(201, 162, 39, .14), rgba(201, 162, 39, .02));
  box-shadow: inset 2px 0 0 var(--gold);
}.cs-landing .rates-table tbody td { color: rgba(226, 234, 244, .92); font-variant-numeric: tabular-nums; }.cs-landing .rates-table__plan span { display: block; }.cs-landing .rates-table__zh {
  color: #F5F7FA;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .01em;
}.cs-landing .rates-table__ru {
  color: rgba(150, 168, 190, .82);
  font-size: 10.5px;
  font-weight: 500;
}.cs-landing .rates-table__products { color: var(--body); font-size: 11.5px; white-space: nowrap; }.cs-landing .rates-table__num { font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }.cs-landing .rates__note {
  margin: 8px 0 0;
  color: rgba(124, 141, 161, .8);
  font-size: 10px;
  line-height: 1.55;
}.cs-landing .rates__general-note {
  margin: 14px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(155, 220, 213, .13);
  border-radius: 12px;
  color: rgba(170, 214, 208, .78);
  background: rgba(155, 220, 213, .035);
  font-size: 10px;
  line-height: 1.55;
}.cs-landing .rates-points {
  margin-top: clamp(18px, 2.6vh, 26px);
  padding-top: clamp(16px, 2.2vh, 22px);
  border-top: 1px solid var(--line);
}.cs-landing .rates-points__title {
  margin: 0 0 12px;
  color: #F5F7FA;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}.cs-landing .rates-point {
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(209, 224, 243, .08);
  border-radius: 14px;
  background: rgba(255, 255, 255, .012);
}.cs-landing .rates-point__title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 7px;
  color: rgba(240, 229, 195, .92);
  font-size: 11.5px;
  font-weight: 650;
  letter-spacing: .01em;
}.cs-landing .rates-point__num {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  border: 1px solid rgba(201, 162, 39, .34);
  border-radius: 50%;
  color: var(--gold-light);
  font-family: var(--mono);
  font-size: 9px;
}.cs-landing .rates-point__list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0 0 0 28px;
  padding: 0;
  list-style: none;
}.cs-landing .rates-point__list li {
  position: relative;
  color: rgba(178, 192, 210, .86);
  font-size: 10.5px;
  line-height: 1.55;
  text-wrap: pretty;
}.cs-landing .rates-point__list li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: -12px;
  width: 4px;
  height: 1px;
  background: rgba(201, 162, 39, .55);
}.cs-landing .modal__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: clamp(18px, 2.6vh, 26px);
  padding-top: clamp(16px, 2.2vh, 22px);
  border-top: 1px solid var(--line);
}.cs-landing .modal__apk { min-height: 46px; padding-inline: 20px; }.cs-landing .modal__dismiss {
  min-height: 44px;
  padding-inline: 20px;
  border-color: var(--line-strong);
  color: rgba(214, 225, 238, .78);
  background: rgba(255, 255, 255, .03);
}.cs-landing .modal__dismiss:hover {
  color: #FFFFFF;
  border-color: rgba(201, 162, 39, .52);
  background: rgba(201, 162, 39, .1);
}.cs-landing .modal__foot-note {
  width: 100%;
  margin: 4px 0 0;
  color: rgba(124, 141, 161, .62);
  font-size: 9.5px;
  line-height: 1.5;
}

@media (max-width: 768px) {.cs-landing .modal { padding: 10px; }.cs-landing .modal__dialog {
    max-height: 92svh;
    padding: 20px 16px 18px;
    border-radius: 20px;
  }.cs-landing .modal__head { padding-right: 40px; }.cs-landing .modal__title { font-size: 1.34rem; }.cs-landing .modal__lead { font-size: 10px; letter-spacing: .01em; }.cs-landing .modal__close { top: 12px; right: 12px; width: 32px; height: 32px; }.cs-landing .modal__close svg { width: 13px; height: 13px; }.cs-landing .rates-table,
.cs-landing .rates-table thead,
.cs-landing .rates-table tbody,
.cs-landing .rates-table tr,
.cs-landing .rates-table th,
.cs-landing .rates-table td { display: block; width: 100%; }.cs-landing .rates-table thead { display: none; }.cs-landing .rates-table-wrap {
    border: 0;
    border-radius: 0;
    background: transparent;
  }.cs-landing .rates-table tr {
    margin-bottom: 10px;
    padding: 12px 14px;
    border: 1px solid rgba(209, 224, 243, .1);
    border-radius: 15px;
    background: linear-gradient(160deg, rgba(30, 46, 74, .5), rgba(9, 16, 27, .6));
  }.cs-landing .rates-table tbody tr:last-child { margin-bottom: 0; }.cs-landing .rates-table th {
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(209, 224, 243, .08);
    margin-bottom: 6px;
  }.cs-landing .rates-table td {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding: 5px 0;
    border-bottom: 0;
    font-size: 11.5px;
  }.cs-landing .rates-table td::before {
    content: attr(data-label);
    flex: 0 0 auto;
    color: rgba(150, 168, 190, .78);
    font-family: var(--mono);
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }.cs-landing .rates-table__products { white-space: normal; text-align: right; }.cs-landing .rates-table__num { font-size: 12.5px; }.cs-landing .modal__foot { gap: 8px; }.cs-landing .modal__apk,
.cs-landing .modal__dismiss { flex: 1 1 auto; }.cs-landing .modal__foot-note { text-align: center; font-size: 9px; }
}

 

@media (max-width: 1180px) {.cs-landing .topbar__note { display: none; }.cs-landing .bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(clamp(212px, 26vh, 260px), 1fr);
  }.cs-landing .bento-card--video .card-shell { gap: 14px; }.cs-landing .bento-card--video .card-content { width: 54%; }.cs-landing .plans .plan:nth-child(1) { width: 74%; }.cs-landing .plans .plan:nth-child(2) { width: 81%; }.cs-landing .plans .plan:nth-child(3) { width: 88%; }.cs-landing .plans .plan:nth-child(4) { width: 94%; }.cs-landing .plans .plan:nth-child(5) { width: 100%; }
}

@media (max-width: 1080px) {.cs-landing .nav { display: none; }
}

@media (max-width: 900px) {:root { --header-h: 68px; }.cs-landing .hero__photo--truck { height: 68%; }.cs-landing .float-chip--cny { bottom: 34%; }.cs-landing .float-chip--fee { bottom: 48%; }.cs-landing .fee-layout { min-height: 240px; }.cs-landing .section-head {
    grid-template-columns: minmax(0, 1.2fr) minmax(210px, .6fr);
  }.cs-landing .adv-card--lg { grid-column: span 6; }.cs-landing .adv-card--lg:nth-child(3) { grid-column: span 12; }.cs-landing .adv-card--sm { grid-column: span 6; }
}

@media (max-width: 768px) {.cs-landing .container { width: min(calc(100% - 32px), var(--container)); }.cs-landing .topbar__inner { height: var(--header-h); }.cs-landing .brand__logo { height: 32px; }.cs-landing .qr-link { height: 34px; padding: 0 11px; gap: 6px; font-size: 11px; }.cs-landing .qr-link svg { width: 14px; height: 14px; flex-basis: 14px; }.cs-landing .btn--sm { min-height: 34px; padding: 0 13px; font-size: 11px; }.cs-landing .hero {
    height: auto;
    min-height: 0;
    padding-bottom: 18px;
  }.cs-landing .hero__content {
    padding-top: 78px;
    padding-bottom: 12px;
  }.cs-landing .hero__photo--truck {
    height: 59%;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 100%);
  }.cs-landing .hero__photo--truck img { object-position: 51% 56%; }.cs-landing .hero__photo--courier {
    right: auto;
    left: 0;
    width: 160%;
    height: 56%;
    -webkit-mask-image:
      linear-gradient(to bottom, transparent 0%, #000 28%, #000 100%),
      linear-gradient(to left, #000 52%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(to bottom, transparent 0%, #000 28%, #000 100%),
      linear-gradient(to left, #000 52%, transparent 100%);
    mask-composite: intersect;
  }.cs-landing .hero__photo--courier img { object-position: 52% 87%; }.cs-landing .hero__photo--courier::after {
    background:
      radial-gradient(ellipse 65% 48% at 63% 72%, transparent, rgba(10, 17, 30, .52) 84%),
      linear-gradient(180deg, rgba(10, 17, 30, .92) 0%, transparent 34%, rgba(10, 17, 30, .14) 68%, rgba(10, 17, 30, .7) 100%),
      linear-gradient(90deg, #0A111E 0%, rgba(10, 17, 30, .66) 24%, transparent 66%, rgba(10, 17, 30, .2) 100%);
  }.cs-landing .hero__title {
    max-width: 600px;
    font-size: clamp(1.72rem, min(7.6vw, 4.4vh), 2.6rem);
    letter-spacing: -.055em;
  }.cs-landing .hero__subtitle {
    max-width: 350px;
    font-size: 12px;
    line-height: 1.45;
  }.cs-landing .hero__actions { gap: 8px; }.cs-landing .download-btn {
    padding: 0 14px 0 11px;
    border-radius: 14px;
  }.cs-landing .download-btn__icon { width: 28px; height: 28px; border-radius: 8px; }.cs-landing .download-btn__icon svg { width: 15px; height: 15px; }.cs-landing .download-btn__copy strong { font-size: 11.5px; }.cs-landing .download-btn__copy small { font-size: 6.5px; }.cs-landing .phone {
    width: min(66vw, 250px);
    height: auto;
    max-width: none;
    aspect-ratio: .54;
  }.cs-landing .phone__frame {
    border-radius: 34px;
    transform: perspective(1000px) rotateY(-7deg) rotateX(2deg) rotateZ(-2.8deg);
  }.cs-landing .phone__screen { border-radius: 29px; }.cs-landing .phone__island { top: 9px; height: 8px; }.cs-landing .phone__screen img { object-position: 26% 0; }.cs-landing .hero__stage:hover .phone__frame {
    transform: perspective(1000px) rotateY(-4deg) rotateX(1deg) rotateZ(-1.2deg);
  }.cs-landing .float-chip { display: none; }.cs-landing .section { padding-block: 56px; }.cs-landing .section-head { display: block; }.cs-landing .section-title { font-size: clamp(1.6rem, 7.4vw, 2.3rem); }.cs-landing .section-aside { max-width: 430px; margin: 14px 0 0; font-size: 12px; }.cs-landing .bento {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 22px;
  }.cs-landing .bento-card { min-height: 0; }.cs-landing .bento-card--fee { min-height: 300px; }.cs-landing .bento-card--payments,
.cs-landing .bento-card--ai,
.cs-landing .bento-card--logistics { min-height: 196px; }.cs-landing .bento-card--photo { min-height: 236px; }.cs-landing .bento-card--video { min-height: 300px; }.cs-landing .card-shell { padding: 18px; border-radius: 20px; }.cs-landing .fee-layout {
    display: block;
    min-height: 190px;
    margin-top: 14px;
  }.cs-landing .fee-copy { width: 100%; }.cs-landing .fee-copy .card-title { font-size: 1.5rem; }.cs-landing .fee-copy .card-text { max-width: 30ch; font-size: 13px; }.cs-landing .fee-badge { margin-top: 10px; }.cs-landing .fee-orbit {
    top: auto;
    right: -22px;
    bottom: -18px;
    width: 150px;
    transform: rotate(-16deg);
  }.cs-landing .fee-zero { font-size: 88px; }.cs-landing .fee-stats { margin-top: 8px; padding-top: 9px; }.cs-landing .fee-stats div { padding-inline: 9px; }.cs-landing .fee-stats span { font-size: 6.2px; }.cs-landing .fee-stats strong {
    overflow: visible;
    font-size: 9px;
    line-height: 1.35;
    white-space: normal;
    text-overflow: clip;
  }.cs-landing .bento-card--photo .card-shell {
    gap: 4px;
    align-items: center;
    flex-direction: row;
    padding: 16px 12px 16px 16px;
  }.cs-landing .bento-card--photo .card-content { width: 56%; }.cs-landing .photo-steps { padding-top: 10px; font-size: 6.5px; flex-wrap: wrap; }.cs-landing .listing-preview { width: 42%; min-width: 108px; }.cs-landing .listing-phone { width: 100px; height: 132px; border-radius: 18px; }.cs-landing .listing-phone__screen { border-radius: 14px; }.cs-landing .ai-sticker { right: -2px; bottom: 16%; font-size: 6px; padding: 5px; }.cs-landing .upload-sticker { top: 10%; left: -4px; font-size: 6px; padding: 5px 6px; }.cs-landing .bento-card--video .card-shell {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 16px;
  }.cs-landing .bento-card--video .card-content { width: 100%; }.cs-landing .live-label { padding-top: 8px; }.cs-landing .video-phone {
    height: auto;
    width: min(48vw, 138px);
    margin-inline: auto;
  }.cs-landing .plans-wrap {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }.cs-landing .plans { padding: 12px 0 4px; }.cs-landing .plans .plan:nth-child(1) { width: 86%; }.cs-landing .plans .plan:nth-child(2) { width: 89.5%; }.cs-landing .plans .plan:nth-child(3) { width: 93%; }.cs-landing .plans .plan:nth-child(4) { width: 96.5%; }.cs-landing .plans .plan:nth-child(5) { width: 100%; }.cs-landing .pricing-foot {
    display: block;
    margin-top: 14px;
  }.cs-landing .final { padding-block: 60px 48px; }.cs-landing .adv-bento {
    gap: 8px;
    margin-top: 22px;
  }.cs-landing .adv-card--lg,
.cs-landing .adv-card--lg:nth-child(3) {
    grid-column: span 12;
    min-height: 0;
    padding: 15px 16px;
  }.cs-landing .adv-card--sm {
    grid-column: span 6;
    min-height: 0;
    padding: 12px 13px;
  }.cs-landing .adv-card__title { font-size: 1.14rem; }.cs-landing .adv-card--sm .adv-card__title { font-size: 11.4px; }.cs-landing .adv-card__mark { width: 62px; right: -10px; bottom: -12px; }.cs-landing .footer__cta {
    display: block;
    padding-block: 48px 34px;
  }.cs-landing .footer__title { font-size: clamp(1.8rem, 7.8vw, 2.5rem); }.cs-landing .footer__cta .btn { margin-top: 22px; }.cs-landing .footer__legal-area {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-block: 20px 22px;
  }.cs-landing .footer__doc-links { gap: 8px; }.cs-landing .footer__doc-links a { font-size: 11.5px; }.cs-landing .footer__requisites {
    grid-template-columns: 1fr;
    gap: 10px;
    font-size: 9.5px;
  }.cs-landing .footer__disclaimer {
    padding-block: 14px 22px;
    font-size: 9px;
  }.cs-landing .footer__bottom {
    display: block;
    padding-block: 20px 24px;
  }.cs-landing .footer__legal { margin-top: 18px; }.cs-landing .footer__nav { margin-top: 14px; gap: 14px; }
}

@media (max-width: 400px) {.cs-landing .hero__actions { gap: 6px; }.cs-landing .download-btn { padding-inline: 11px 10px; }.cs-landing .hero__kicker { font-size: 8px; }.cs-landing .fee-stats strong { font-size: 8.6px; }
}

 
@media (max-width: 768px) and (max-height: 740px) {.cs-landing .hero__content { padding-top: 72px; padding-bottom: 10px; }.cs-landing .hero__kicker { font-size: 7.5px; }.cs-landing .hero__title { font-size: clamp(1.6rem, min(7.2vw, 4vh), 2rem); }.cs-landing .hero__subtitle { font-size: 11.5px; }.cs-landing .phone { max-width: 210px; }
}

@media (min-width: 1500px) {:root { --container: 1320px; }.cs-landing .phone { max-width: 320px; }.cs-landing .bento { gap: 14px; }
}

 
@media (max-height: 860px) and (min-width: 761px) {.cs-landing .section { padding-block: clamp(40px, 5.2vh, 64px); }.cs-landing .bento { grid-auto-rows: minmax(clamp(204px, 26vh, 250px), 1fr); }.cs-landing .plan__features { gap: 5px; }.cs-landing .adv-card--lg { min-height: 116px; }.cs-landing .adv-card--sm { min-height: 74px; }
}

@media (max-height: 720px) and (min-width: 761px) {.cs-landing .hero { min-height: 560px; }.cs-landing .hero__title { font-size: clamp(1.7rem, min(3.9vw, 5vh), 2.7rem); }.cs-landing .hero__subtitle { display: none; }.cs-landing .download-btn { min-height: 46px; }.cs-landing .card-shell { padding: 16px; }.cs-landing .card-title { font-size: 1.05rem; }.cs-landing .card-text { font-size: 12.5px; line-height: 1.42; }.cs-landing .fee-copy .card-text { font-size: 11.5px; }.cs-landing .fee-stats,
.cs-landing .photo-steps,
.cs-landing .logistics-meta,
.cs-landing .live-label { display: none; }.cs-landing .fee-orbit { width: 106px; }.cs-landing .fee-zero { font-size: 54px; }.cs-landing .plan__desc { display: none; }.cs-landing .plan__features { gap: 4px; }.cs-landing .adv-card--lg { min-height: 104px; }.cs-landing .adv-card--sm { min-height: 66px; }.cs-landing .final__lead { display: none; }
}

@media (prefers-reduced-motion: reduce) {.cs-landing {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }.cs-landing *,
.cs-landing *::before,
.cs-landing *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }.cs-landing .js [data-reveal],
.cs-landing .js [data-fade],
.cs-landing .js .bento-card,
.cs-landing .js .adv-card {
    opacity: 1;
    transform: none;
    translate: none;
  }.cs-landing .js .bento-card .card-head,
.cs-landing .js .bento-card .card-title,
.cs-landing .js .bento-card .card-text,
.cs-landing .js .bento-card .card-visual,
.cs-landing .js .bento-card .card-bottom {
    opacity: 1;
    transform: none;
  }.cs-landing .adv-card:hover,
.cs-landing .adv-card:hover .adv-card__ico,
.cs-landing .adv-card:hover .adv-card__mark {
    transform: none;
  }.cs-landing .phone,
.cs-landing .float-chip { animation: none; }.cs-landing .marquee__track,
.cs-landing .marquee:hover .marquee__track { animation: none; }
}

 

@media (max-width: 768px) {.cs-landing { scroll-snap-type: none; }.cs-landing .hero,
.cs-landing .section,
.cs-landing .section.advantages,
.cs-landing .tariffs,
.cs-landing .final {
    height: auto;
    min-height: 0;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }.cs-landing .hero__content {
    padding-top: clamp(78px, 11vh, 96px);
    padding-bottom: 0;
  }.cs-landing .section.advantages { padding-top: 0; }.cs-landing .marquee--section { margin-bottom: 20px; }.cs-landing .marquee--section .marquee__track { gap: 24px; padding: 11px 0; }.cs-landing .marquee--section .marquee span { font-size: 8.5px; }.cs-landing .section { padding-block: 46px; }.cs-landing .bento-card,
.cs-landing .plan,
.cs-landing .adv-card { width: 100%; }.cs-landing .card-shell,
.cs-landing .plan,
.cs-landing .adv-card,
.cs-landing .video-slide { overflow-wrap: anywhere; }.cs-landing .plans .plan { margin-inline: auto; }.cs-landing .plans .plan:nth-child(1) { width: 86%; --plan-title: 1.05rem; --plan-price: 1.72rem; --plan-text: 10.4px; --plan-cta: 11.4px; --plan-terms: 8.6px; }.cs-landing .plans .plan:nth-child(2) { width: 89.5%; --plan-title: 1.1rem; --plan-price: 1.84rem; --plan-text: 10.8px; --plan-cta: 11.8px; --plan-terms: 9px; }.cs-landing .plans .plan:nth-child(3) { width: 93%; --plan-title: 1.16rem; --plan-price: 1.96rem; --plan-text: 11.2px; --plan-cta: 12.2px; --plan-terms: 9.2px; }.cs-landing .plans .plan:nth-child(4) { width: 96.5%; --plan-title: 1.22rem; --plan-price: 2.08rem; --plan-text: 11.6px; --plan-cta: 12.6px; --plan-terms: 9.4px; }.cs-landing .plans .plan:nth-child(5) { width: 100%; --plan-title: 1.3rem; --plan-price: 2.24rem; --plan-text: 12px; --plan-cta: 13px; --plan-terms: 9.8px; }.cs-landing .plans { gap: 14px; }.cs-landing .plans-wrap { margin-top: 18px; }.cs-landing .plan__price-row { flex-wrap: wrap; row-gap: 2px; }.cs-landing .plan__price-note { font-size: 7.5px; }.cs-landing .plan__terms { font-size: var(--plan-terms); }.cs-landing .plan__cta { min-height: 42px; }.cs-landing .pricing-foot p { font-size: 7.6px; line-height: 1.6; }.cs-landing .video-phone {
    height: auto;
    width: min(48vw, 138px);
    margin-inline: auto;
  }.cs-landing .modal__dialog { width: 100%; max-width: 100%; }.cs-landing .rates-table,
.cs-landing .rates-point__list { overflow-wrap: anywhere; }.cs-landing .rates__tab { padding-inline: 6px; font-size: 9px; }.cs-landing .rates__tab-symbol { font-size: 11px; }
}

 
@media (max-width: 400px) {.cs-landing .plans .plan:nth-child(1) { width: 90%; }.cs-landing .plans .plan:nth-child(2) { width: 92.5%; }.cs-landing .plans .plan:nth-child(3) { width: 95%; }.cs-landing .plans .plan:nth-child(4) { width: 97.5%; }.cs-landing .plans .plan:nth-child(5) { width: 100%; }.cs-landing .video-phone { width: min(52vw, 132px); }.cs-landing .rates__tab { gap: 4px; padding: 7px 4px; font-size: 8px; }.cs-landing .rates__tab-label { letter-spacing: 0; }
}

/* ==== интеграция в шаблон сайта (шапка fixed, body padding-top:80px) ==== */
.cs-landing .hero { height: calc(100svh - 80px); }
.cs-landing .modal { z-index: 3000; }
@media (max-width: 768px) { .cs-landing .hero { height: auto; } }

/* ==== производительность: тяжёлые эффекты только на десктопе ==== */
.cs-landing .noise { display: none !important; }
@media (max-width: 900px) {
  .cs-landing .hero__ambient,
  .cs-landing .hero__ribbon-glow,
  .cs-landing .hero__stage::before,
  .cs-landing .listing-preview__glow,
  .cs-landing .phone__glow,
  .cs-landing .phone__shadow,
  .cs-landing .upload-sticker,
  .cs-landing .float-chip { filter: none !important; }
}

/* ==== телефон: скриншот виден целиком на всех устройствах ==== */
.cs-landing .phone { aspect-ratio: .60 !important; }
.cs-landing .phone__screen img { object-fit: contain !important; object-position: 50% 0% !important; width: 100% !important; height: 100% !important; }
@media (max-width: 900px) {
  .cs-landing .phone { aspect-ratio: .60 !important; max-width: min(72vw, 300px) !important; }
}
@media (max-width: 768px) {
  .cs-landing .phone { aspect-ratio: .60 !important; width: min(72vw, 280px) !important; max-width: 280px !important; height: auto !important; }
}
