@font-face { font-family: 'Bricolage'; src: url('/assets/fonts/bricolage-grotesque-600-800.a79fdb52.woff2') format('woff2'); font-weight: 600 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hanken'; src: url('/assets/fonts/hanken-grotesk-400-700.e9201edd.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --navy: #071434;
  --navy-2: #0d2145;
  --navy-3: #16294f;
  --coral: #fe5a4d;
  --coral-ink: #7a1b13;
  --warm: #faf2e8;
  --paper: #fffdf9;
  --ink: #101a30;
  --ink-2: #414c66;
  --ink-3: #6b7793;
  --line: #e2d8ca;
  --wa: #25d366;
  --wa-ink: #04220f;

  --display: 'Bricolage', 'Segoe UI', system-ui, sans-serif;
  --sans: 'Hanken', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --cjk: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif;

  --gutter: clamp(18px, 4.4vw, 56px);
  --maxw: 1340px;
  --head: 72px;
  --chrome-r: 11px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}


*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 12px); }

body.is-locked { overflow: hidden; }
body {
  font-family: var(--sans); font-size: 17px; line-height: 1.6;
  color: var(--ink); background: var(--paper);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
html[lang^="zh"] body { font-family: var(--sans), var(--cjk); line-height: 1.8; }
html[lang^="zh"] h1, html[lang^="zh"] h2, html[lang^="zh"] h3, html[lang^="zh"] .t-display {
  font-family: var(--display), var(--cjk); letter-spacing: 0; line-height: 1.22;
}
img, picture, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 4px; }
.navy :focus-visible, .compare :focus-visible { outline-color: #ffd7d2; }

h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.02; letter-spacing: -.028em; }
h3 { font-weight: 700; }

.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.skip {
  position: absolute; left: 12px; top: -100px; z-index: 200;
  background: var(--coral); color: var(--navy); font-weight: 700;
  padding: 12px 18px; border-radius: 8px; transition: top .18s;
}
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase;
  color: var(--coral-ink);
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--coral); flex: none; }

.navy .eyebrow, .compare .eyebrow, .hero .eyebrow { color: var(--coral); }
html[lang^="zh"] .eyebrow { letter-spacing: .12em; }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--sans); font-weight: 700; font-size: 15.5px; line-height: 1;
  padding: 15px 24px; border-radius: 999px; min-height: 48px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--coral { background: var(--coral); color: var(--navy); box-shadow: 0 6px 0 -2px rgba(122, 27, 19, .35); }
.btn--coral:hover { box-shadow: 0 10px 22px -8px rgba(254, 90, 77, .8); }
.btn--navy { background: var(--navy); color: var(--warm); }
.btn--navy:hover { box-shadow: 0 10px 22px -10px rgba(7, 20, 52, .8); }
.btn--wa { background: var(--wa); color: var(--wa-ink); }
.btn--wa:hover { box-shadow: 0 10px 22px -8px rgba(37, 211, 102, .75); }
.btn--ghost { border: 1.5px solid currentColor; }
.btn svg { flex: none; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 15px; color: var(--ink);
  border-bottom: 2px solid var(--coral); padding-bottom: 3px; min-height: 44px;
}
.link-arrow svg { transition: transform .22s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }


.chrome { position: relative; border-radius: var(--chrome-r) var(--chrome-r) 0 0; overflow: hidden; background: #fff; }
.chrome--full { border-radius: var(--chrome-r); }
.chrome__bar {
  position: relative; height: 26px; background: var(--warm);
  display: flex; align-items: center; gap: 6px; padding-inline: 11px;
}
.chrome__bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); flex: none; }
.chrome__bar::after {
  content: ""; position: absolute; inset-block: 0; right: 0;
  width: clamp(70px, 14%, 150px); background: var(--coral);
}
.chrome__shot { display: block; width: 100%; height: auto; }


.chrome__load {
  position: absolute; left: 0; top: 24px; height: 2px; width: 0;
  background: var(--coral); z-index: 3; opacity: 0;
}
.is-loading .chrome__load { animation: sweep .52s var(--ease); }
@keyframes sweep {
  0% { width: 0; opacity: 1; }
  80% { width: 100%; opacity: 1; }
  100% { width: 100%; opacity: 0; }
}

.phone {
  border-radius: 20px; overflow: hidden; background: #0a0a0c;
  padding: 6px; box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
.phone--cut { border-radius: 20px 20px 0 0; padding-bottom: 0; }
.phone img { border-radius: 15px; width: 100%; }
.phone--cut img { border-radius: 15px 15px 0 0; }


.head {
  position: sticky; top: 0; z-index: 90;
  background: var(--navy); color: #fff;
  
}
.head__in { display: flex; align-items: center; gap: 16px; height: var(--head); }
.brand { display: flex; align-items: center; gap: 13px; flex: none; }
.brand__mark { height: 42px; width: auto; }
.brand__name {
  font-family: var(--display); font-weight: 700; font-size: 15.5px;
  line-height: 1.08; letter-spacing: -.015em; color: #fff;
}
.head__nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.head__nav a { font-size: 14.5px; font-weight: 500; color: #cdd6e8; position: relative; padding: 14px 0; display: inline-flex; align-items: center; min-height: 44px; }
.head__nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--coral); transition: right .26s var(--ease);
}
.head__nav a:hover { color: #fff; }
.head__nav a:hover::after { right: 0; }

.lang { display: flex; align-items: center; gap: 2px; flex: none; }
.lang a, .lang span {
  font-size: 13.5px; font-weight: 700; padding: 8px 11px; border-radius: 7px;
  min-height: 44px; display: inline-flex; align-items: center;
}
.lang [aria-current="true"] { background: rgba(255, 255, 255, .12); color: #fff; }
.lang a:not([aria-current]) { color: #9fb0cf; }
.lang a:not([aria-current]):hover { color: #fff; background: rgba(255, 255, 255, .08); }
.lang__sep { color: #3d4d71; padding-inline: 1px; }

.head__wa { flex: none; font-size: 14px; padding: 12px 18px; min-height: 44px; }
.head__burger { display: none; }


.menu { display: none; }
.menu > summary { list-style: none; }
.menu > summary::-webkit-details-marker { display: none; }


.hero {
  background: var(--navy); color: #fff; position: relative; overflow: hidden;
  min-height: calc(100svh - var(--head)); display: flex; flex-direction: column;
}
.hero::after {
  
  content: ""; position: absolute; right: -10%; top: -30%; width: 60%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(254, 90, 77, .16), transparent 62%);
  pointer-events: none;
}
.hero__in {
  flex: 1; display: grid; grid-template-columns: minmax(320px, 30%) 1fr;
  column-gap: clamp(26px, 3.4vw, 54px);
  max-width: none; padding-left: var(--gutter); padding-right: 0;
  align-items: stretch; position: relative; z-index: 2;
}
.hero__copy { align-self: center; padding-block: clamp(24px, 4vh, 44px); max-width: 30rem; }
.hero__copy .eyebrow { margin-bottom: 18px; }
.hero h1 {
  font-size: clamp(33px, 3.65vw, 51px); color: #fff;
  text-wrap: balance;
}
.hero__sub {
  margin-top: 16px; font-size: clamp(15.5px, 1.1vw, 17.5px); line-height: 1.55;
  color: #bfcae2; max-width: 27rem;
}
.hero__acts { margin-top: 26px; display: flex; gap: 11px; flex-wrap: wrap; }


.reel { position: relative; align-self: stretch; display: flex; flex-direction: column; min-width: 0; padding-top: clamp(18px, 3.2vh, 34px); }
.reel__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 26px;
  padding: 0 var(--gutter) 16px 0; flex: none;
}
.reel__tabs {
  display: flex; gap: 22px; overflow-x: auto; min-width: 0;
  scrollbar-width: none;
}
.reel__tabs::-webkit-scrollbar { display: none; }
.reel__tab {
  font-size: 13px; font-weight: 600; color: #93a2c2; white-space: nowrap;
  padding: 0; min-height: 44px; display: inline-flex; align-items: center;
  position: relative; transition: color .2s;
}
.reel__tab::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--coral); transition: right .3s var(--ease);
}
.reel__tab[aria-selected="true"] { color: #fff; }
.reel__tab[aria-selected="true"]::after { right: 0; }
.reel__tab:hover { color: #dbe3f3; }

.reel__stage { position: relative; flex: 1; display: flex; align-items: stretch; gap: 20px; min-height: 0; min-width: 0; }

.reel__frame { flex: none; position: relative; min-height: 0; min-width: 0; }
.reel__frame--live { width: min(52vw, 800px); }
.reel__frame--peek { width: min(26vw, 380px); opacity: .34; filter: saturate(.65); transition: opacity .4s; }
.reel__frame .chrome { box-shadow: 0 -14px 70px rgba(0, 0, 0, .55); height: 100%; display: flex; flex-direction: column; }
.reel__swap, .reel__frame--peek .chrome > picture { position: relative; overflow: hidden; flex: 1; min-height: 0; }
.reel__swap > picture { position: absolute; inset: 0; }
.reel__frame .chrome__shot { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.reel__phone {
  position: absolute; right: -50px; bottom: 0; width: clamp(128px, 11.5vw, 168px); z-index: 4;
}

.reel__cap { display: none; font-size: 12.5px; color: #93a2c2; flex: none; white-space: nowrap; }
@media (min-width: 1500px) { .reel__cap { display: block; } }
.reel__cap b { color: #fff; font-weight: 700; }


.reel__shot { transition: transform .5s var(--ease), opacity .34s; }
.reel__shot.is-leaving { transform: translateY(6%); opacity: 0; }
.reel__shot.is-entering { transform: translateY(-5%); opacity: 0; }


.sec { padding-block: clamp(64px, 8.5vh, 118px); }
.sec--tight { padding-block: clamp(52px, 6vh, 82px); }
.navy { background: var(--navy); color: #fff; }
.navy h2, .navy h3 { color: #fff; }
.warm { background: var(--warm); }
.sec__head { max-width: 46rem; }
.sec__head .eyebrow { margin-bottom: 16px; }
.sec h2 { font-size: clamp(28px, 3.05vw, 44px); text-wrap: balance; }
.sec__sub { margin-top: 14px; font-size: clamp(16px, 1.15vw, 18.5px); color: var(--ink-2); max-width: 36rem; }

.navy .sec__sub, .compare .sec__sub, .hero .sec__sub { color: #b7c3dd; }


.work__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.work__count { font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--ink-2); }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 30px; }
.filter {
  font-size: 13.5px; font-weight: 600; padding: 10px 16px; min-height: 44px;
  border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink-2);
  display: inline-flex; align-items: center; transition: all .2s;
}
.filter:hover { border-color: var(--navy); color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--warm); }

.rail {
  display: flex; gap: clamp(18px, 2.4vw, 34px); margin-top: 40px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 4px var(--gutter) 30px; margin-inline: calc(var(--gutter) * -1);
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.rail::-webkit-scrollbar { display: none; }
.rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }

.case {
  position: relative;
  flex: 0 0 min(78vw, 640px); scroll-snap-align: center; display: flex; flex-direction: column;
}
.case[hidden] { display: none; }
.case__frame { position: relative; }
.case__frame .chrome { box-shadow: 0 22px 54px -22px rgba(7, 20, 52, .5); }
.case__phone { position: absolute; right: -14px; bottom: -26px; width: 23%; min-width: 92px; }
.case__body { padding-top: 30px; display: flex; flex-direction: column; flex: 1; }
.case__name { font-family: var(--display); font-weight: 700; font-size: clamp(19px, 1.6vw, 24px); letter-spacing: -.02em; }
.case__meta { margin-top: 7px; font-size: 13.5px; font-weight: 600; color: var(--coral-ink); }
.case__meta span { color: var(--ink-2); font-weight: 500; }
.case__line { margin-top: 12px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); max-width: 32rem; }
.case__go { margin-top: auto; padding-top: 20px; }
.rail__hint { margin-top: 4px; font-size: 13px; color: var(--ink-2); display: flex; align-items: center; gap: 9px; }


.ledger { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.ledger__col { padding: 30px clamp(20px, 3vw, 44px); }
.ledger__col:first-child { border-right: 1px solid rgba(255, 255, 255, .14); opacity: .62; padding-left: 0; }
.ledger__col:last-child { padding-right: 0; }
.ledger__label {
  font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: #93a2c2; margin-bottom: 22px;
}
.ledger__col:last-child .ledger__label { color: var(--coral); }
.ledger li {
  list-style: none; font-family: var(--display); font-weight: 600;
  font-size: clamp(17px, 1.7vw, 24px); line-height: 1.28; letter-spacing: -.018em;
  padding-block: 16px; border-top: 1px solid rgba(255, 255, 255, .11);
}
.ledger ul { padding: 0; margin: 0; }
.ledger__col:first-child li { text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .3); }


.steps { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 48px); }
.step { position: relative; padding-top: 52px; }

.step:not(:last-child)::before {
  content: ""; position: absolute; left: 44px; top: 17px; height: 2px;
  right: calc(-1 * clamp(22px, 3vw, 48px));
  background: repeating-linear-gradient(90deg, var(--line) 0 7px, transparent 7px 14px);
}
.step__n {
  position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%;
  background: var(--coral); color: var(--navy);
  font-family: var(--display); font-weight: 800; font-size: 15px;
  display: grid; place-items: center;
}
.step h3 { font-size: clamp(19px, 1.7vw, 25px); letter-spacing: -.02em; }
.step p { margin-top: 11px; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 22rem; }


.incl { margin-top: 44px; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: clamp(30px, 5vw, 80px); }
.incl__row { display: grid; grid-template-columns: 22px 1fr; gap: 16px; padding-block: 20px; border-top: 1px solid var(--line); }

.incl__row--wide { grid-column: 1 / -1; }
.incl__row--wide > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: clamp(20px, 4vw, 62px); align-items: baseline; }
.incl__row--wide p { margin-top: 0; }
.incl__row svg { margin-top: 3px; color: var(--coral); }
.incl h3 { font-size: 17px; font-weight: 700; letter-spacing: -.012em; }
.incl p { margin-top: 5px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }


.price { background: var(--coral); color: var(--navy); position: relative; overflow: hidden; }

.price .eyebrow { color: var(--navy); }
.price .eyebrow::before { background: var(--navy); }
.price__in { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: end; }
.price h2 { font-size: clamp(30px, 3.6vw, 52px); color: var(--navy); }
.price__sub { margin-top: 16px; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.55; color: #3a1f1b; max-width: 30rem; }
.price__act { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.price__note { font-size: 14px; line-height: 1.5; color: #3a1f1b; max-width: 22rem; }


.compare { background: var(--navy-2); color: #fff; }
.cmp { margin-top: 44px; position: relative; }
.cmp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .13); border-radius: 14px; overflow: hidden; }
.cmp__panel { background: var(--navy); padding: clamp(24px, 3vw, 40px); }
.cmp__panel--b { background: var(--navy-3); }
.cmp__label {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #93a2c2; margin-bottom: 24px;
}
.cmp__panel--b .cmp__label { color: var(--coral); }
.cmp__panel li {
  list-style: none; padding-block: 15px; border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: clamp(15px, 1.15vw, 17px); line-height: 1.5; color: #c6d0e6;
  display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start;
}
.cmp__panel ul { padding: 0; margin: 0; }
.cmp__panel li svg { margin-top: 3px; flex: none; }
.cmp__panel--a li svg { color: #6b7a99; }
.cmp__panel--b li svg { color: var(--coral); }
.cmp__panel--b li { color: #fff; }

.cmp__drag.is-live { display: block; }
.cmp__drag {
  display: none; position: absolute; inset-block: 0; left: 50%; width: 3px;
  background: var(--coral); z-index: 5; cursor: ew-resize; touch-action: none;
}
.cmp__drag::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px;
  transform: translate(-50%, -50%); border-radius: 50%; background: var(--coral);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .45);
}
.cmp__drag span {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  z-index: 2; color: var(--navy); pointer-events: none;
}
.cmp__hint { margin-top: 16px; font-size: 13px; color: #93a2c2; }


.faq__in { display: grid; grid-template-columns: minmax(250px, 28%) 1fr; gap: clamp(28px, 4vw, 72px); align-items: start; }

.faq__aside { position: sticky; top: calc(var(--head) + 28px); }
.faq__asideT { margin-top: 28px; font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: -.015em; }
.faq__asideD { margin-top: 7px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.faq__aside .btn { margin-top: 18px; }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; align-items: flex-start; gap: 18px;
  padding-block: 22px; min-height: 48px;
  font-family: var(--display); font-weight: 700; font-size: clamp(17px, 1.45vw, 21px);
  letter-spacing: -.018em; line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; margin-left: auto; margin-top: 7px;
  width: 13px; height: 13px; border-right: 2.5px solid var(--coral); border-bottom: 2.5px solid var(--coral);
  transform: rotate(45deg); transition: transform .24s var(--ease);
}
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq summary:hover { color: var(--coral-ink); }
.faq__a { padding: 0 44px 24px 0; font-size: 16.5px; line-height: 1.62; color: var(--ink-2); max-width: 40rem; }


.close { background: var(--warm); text-align: center; }
.close h2 { font-size: clamp(30px, 4vw, 58px); max-width: 18ch; margin-inline: auto; text-wrap: balance; }
.close__sub { margin-top: 18px; font-size: clamp(17px, 1.3vw, 20px); color: var(--ink-2); }
.close .btn { margin-top: 32px; font-size: 16.5px; padding: 18px 30px; min-height: 56px; }
.close__line { margin-top: 22px; font-size: 14px; color: var(--ink-2); }


.foot { background: var(--navy); color: #a9b7d3; padding-block: clamp(46px, 6vh, 72px) 30px; }
.foot__in { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: clamp(24px, 3vw, 52px); }
.foot h2 { font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #7d8dad; margin-bottom: 16px; }
.foot__tag { margin-top: 18px; font-size: 15px; line-height: 1.55; color: #a9b7d3; max-width: 22rem; }
.foot a { color: #cdd6e8; font-size: 15px; display: inline-block; padding-block: 7px; }

.foot .brand { display: flex; }
.foot a:hover { color: #fff; }
.foot li { list-style: none; }
.foot ul { padding: 0; margin: 0; }
.social { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.social__wa { color: var(--wa); }
.foot__lang { margin-top: 18px; }
.social a { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; font-weight: 600; }
.social svg { width: 24px; height: 24px; flex: none; }
.foot__bar {
  margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex; gap: 18px; flex-wrap: wrap; justify-content: space-between;
  font-size: 13.5px; color: #7d8dad;
}


.wa-fab {
  position: fixed; z-index: 80;
  right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));
  width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: var(--wa-ink);
  display: grid; place-items: center;
  box-shadow: 0 8px 26px rgba(4, 34, 15, .38);
  transition: transform .22s var(--ease), opacity .22s;
}
.wa-fab:hover { transform: scale(1.07); }
.wa-fab svg { width: 30px; height: 30px; }

.wa-fab.is-parked { opacity: 0; transform: scale(.7); pointer-events: none; }


.nf { min-height: 70svh; display: grid; place-items: center; text-align: center; }
.nf h1 { font-size: clamp(32px, 4.4vw, 58px); }
.nf p { margin-top: 16px; color: var(--ink-2); font-size: 18px; }
.nf .btn { margin-top: 28px; }


@media (max-width: 1080px) {
  .hero__in { grid-template-columns: minmax(300px, 40%) 1fr; }
  .reel__frame--peek { display: none; }
  .reel__frame--live { width: min(62vw, 620px); }
  .price__in { grid-template-columns: 1fr; }
  .faq__in { grid-template-columns: 1fr; }
  .foot__in { grid-template-columns: 1fr 1fr; row-gap: 38px; }
}


@media (max-width: 860px) {
  :root { --head: 64px; }
  body { font-size: 16.5px; }
  
  .head__nav, .head__wa, .head__in > .lang { display: none; }
  .head__burger {
    display: grid; place-items: center; margin-left: auto;
    width: 48px; height: 48px; border-radius: 10px; color: #fff;
    background: rgba(255, 255, 255, .1);
  }
  .eyebrow { font-size: 11px; letter-spacing: .14em; }
  .brand__mark { height: 36px; }
  .brand__name { font-size: 14px; }

  .menu { display: block; }
  .menu[open] .menu__panel { display: block; }
  .menu__panel {
    display: none; position: fixed; inset: var(--head) 0 0; z-index: 88;
    background: var(--navy); color: #fff; padding: 26px var(--gutter) 40px;
    overflow-y: auto;
  }
  .menu__panel nav a { display: block; font-family: var(--display); font-weight: 700; font-size: 26px; letter-spacing: -.02em; padding-block: 15px; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #fff; }
  .menu__lang { margin-top: 28px; }
  .menu__lang > span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #7d8dad; margin-bottom: 10px; }
  .menu__lang .lang a, .menu__lang .lang span { font-size: 16px; padding: 12px 16px; min-height: 48px; }
  .menu .btn { margin-top: 26px; width: 100%; }

  
  
  .hero__in {
    display: flex; flex-direction: column;
    padding-right: 0; padding-left: var(--gutter);
    width: 100%; max-width: 100%; min-width: 0;
  }
  .reel, .reel__stage { width: 100%; max-width: 100%; min-width: 0; }
  
  .hero__copy { align-self: stretch; padding: 14px var(--gutter) 0 0; max-width: none; }
  .hero h1 { font-size: clamp(30px, 8.4vw, 39px); }
  .hero__sub { font-size: 16px; max-width: none; margin-top: 13px; }
  .hero__acts { margin-top: 16px; gap: 9px; }
  .hero__acts .btn { padding: 13px 18px; min-height: 46px; font-size: 15px; }
  .reel { flex: 1; min-height: 300px; padding-top: 12px; }
  .reel__head { padding-right: var(--gutter); padding-bottom: 8px; }
  .reel__cap { display: none; }
  
  .reel__stage { gap: 0; }
  .reel__frame--live { width: 100%; }
  
  .reel__frame .chrome__shot { object-position: top left; }
  .reel__phone { width: 34%; right: 3%; }

  .sec { padding-block: clamp(50px, 7vh, 72px); }
  .rail { scroll-snap-type: x mandatory; }
  
  .filters {
    flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
    margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter);
  }
  .filters::-webkit-scrollbar { display: none; }
  .filter { flex: none; }
  .case { flex: 0 0 84vw; }
  .case__phone { width: 26%; right: -8px; bottom: -18px; }

  .ledger { grid-template-columns: 1fr; gap: 26px; }
  .ledger__col { padding: 0; }
  .ledger__col:first-child { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); padding-bottom: 26px; }

  .steps { grid-template-columns: 1fr; gap: 0; }
  .step { padding: 0 0 34px 56px; }
  .step:last-child { padding-bottom: 0; }
  .step__n { top: 0; }
  
  .step:not(:last-child)::before {
    left: 17px; right: auto; top: 40px; bottom: 6px; height: auto; width: 2px;
    background: repeating-linear-gradient(180deg, var(--line) 0 7px, transparent 7px 14px);
  }

  .incl { grid-template-columns: 1fr; }
  .incl__row--wide > div { grid-template-columns: 1fr; gap: 5px; }
  .incl__row--wide p { margin-top: 5px; }
  .faq__aside { position: static; }
  .faq__aside .btn { width: 100%; }

  .cmp__grid { grid-template-columns: 1fr; }
  .cmp__drag { display: none !important; }

  .faq summary { font-size: 17px; }
  .faq__a { padding-right: 0; font-size: 16px; }

  .foot__in { grid-template-columns: 1fr; row-gap: 32px; }
  .wa-fab { width: 54px; height: 54px; }
  .close .btn { width: 100%; }
}

@media (max-width: 359px) {
  .hero__acts { flex-direction: column; align-items: stretch; }
  .hero__acts .btn { width: 100%; }
}


@media (min-width: 1700px) {
  .reel__frame--live { width: min(46vw, 880px); }
  .reel__frame--peek { width: min(24vw, 460px); opacity: .4; }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
  .reel__shot, .reel__shot.is-leaving, .reel__shot.is-entering { transform: none !important; opacity: 1 !important; }
  .btn:hover, .wa-fab:hover { transform: none; }
  .reveal { opacity: 1 !important; transform: none !important; }
}



.js .reveal { opacity: 0; transform: translateY(22px); }
.js .reveal.is-in { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease); }

.js .reveal.is-in:nth-child(2) { transition-delay: 70ms; }
.js .reveal.is-in:nth-child(3) { transition-delay: 140ms; }
.js .reveal.is-in:nth-child(4) { transition-delay: 210ms; }
.js .reveal.is-in:nth-child(n+5) { transition-delay: 280ms; }



.hero__proof {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 22px;
  font-size: 14px; font-weight: 600; color: #aebbd6; min-height: 44px;
}
.hero__proof b { color: #fff; font-family: var(--display); font-size: 16px; }
.hero__proof svg { transition: transform .22s var(--ease); }
.hero__proof:hover { color: #fff; }
.hero__proof:hover svg { transform: translateX(4px); }
.hero__proof-dots { display: inline-flex; gap: 4px; }
.hero__proof-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }


.case__langs { display: flex; gap: 6px; margin-top: 14px; }
.case__langs b {
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: var(--ink);
  border: 1.5px solid var(--line); background: var(--paper); border-radius: 999px; padding: 4px 10px;
}
.case__foot { margin-top: auto; padding-top: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.case__foot .case__go { margin-top: 0; padding-top: 0; }

.case__private { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.case__private svg { flex: none; color: var(--coral-ink); }

.case__qr { display: flex; flex-direction: row-reverse; align-items: center; gap: 12px; flex: none; }
.case__qr svg { width: 72px; height: 72px; border-radius: 8px; box-shadow: 0 0 0 1px var(--line); }
.case__qr figcaption { font-size: 12px; line-height: 1.35; color: var(--ink-2); max-width: 7.5rem; text-align: right; }


.idx { background: var(--paper); }
.idx__head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: end; }
.idx__stats { display: grid; grid-template-columns: repeat(4, auto); justify-content: end; gap: 0; margin: 0; }
.idx__stats div { padding: 4px clamp(14px, 1.6vw, 26px); border-left: 1px solid var(--line); }
.idx__stats div:first-child { border-left: 0; padding-left: 0; }
.idx__stats dt { order: 2; font-size: 12.5px; color: var(--ink-2); margin-top: 6px; }
.idx__stats div { display: flex; flex-direction: column; }
.idx__stats dd { order: 1; margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(26px, 2.6vw, 40px); line-height: 1; letter-spacing: -.03em; color: var(--navy); white-space: nowrap; }
.idx__stats div:last-child dd { font-size: clamp(17px, 1.5vw, 22px); letter-spacing: -.01em; padding-top: 8px; }

.idx__body { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.idx__list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); counter-reset: none; }
.idx__row {
  width: 100%; margin: 0; border: 0; border-radius: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer;
  display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: baseline; gap: 14px;
  padding: 13px 4px 13px 0; border-bottom: 1px solid var(--line); min-height: 56px;
  transition: padding-left .28s var(--ease), background-color .2s;
}

.idx__n { font-family: var(--display); font-weight: 700; font-size: 13px; color: var(--ink-2); transition: color .2s; }
.idx__trade {
  font-family: var(--display); font-weight: 700; font-size: clamp(19px, 1.75vw, 27px);
  letter-spacing: -.022em; line-height: 1.15; color: var(--ink); transition: color .2s;
}
.idx__meta { display: flex; flex-direction: column; align-items: flex-end; text-align: right; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.idx__meta b { font-weight: 700; color: var(--ink); font-size: 13.5px; }
.idx__thumb { display: none; }
.idx__row:hover, .idx__row:focus-visible, .idx__row.is-active { padding-left: 12px; background: var(--warm); }
.idx__row:hover .idx__trade, .idx__row:focus-visible .idx__trade, .idx__row.is-active .idx__trade { color: var(--coral-ink); }

.idx__row:hover .idx__n, .idx__row.is-active .idx__n { color: var(--coral-ink); }

.idx__preview { position: sticky; top: calc(var(--head) + 28px); }
.idx__hint { font-size: 12.5px; color: var(--ink-2); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.idx__hint::before { content: ""; width: 22px; height: 2px; background: var(--coral); }
.idx__frame { box-shadow: 0 26px 60px -26px rgba(7, 20, 52, .55); }
.idx__stack { position: relative; aspect-ratio: 16 / 10; background: #eef0f4; }
.idx__pic { position: absolute; inset: 0; opacity: 0; transition: opacity .35s var(--ease); }
.idx__pic.is-on { opacity: 1; }
.idx__pic img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.idx__cap { margin-top: 14px; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; color: var(--ink-2); }
.idx__cap b { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -.015em; color: var(--ink); }


.anat { margin-top: 44px; display: grid; grid-template-columns: minmax(280px, 34%) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.anat__toggle { display: inline-flex; padding: 4px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); margin-bottom: 22px; }
.anat__toggle button { font-size: 13.5px; font-weight: 700; padding: 10px 18px; border-radius: 999px; min-height: 40px; color: var(--ink-2); transition: background-color .2s, color .2s; }
.anat__toggle button[aria-pressed="true"] { background: var(--navy); color: var(--warm); }
.anat__steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.anat__step {
  width: 100%; text-align: left; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px;
  padding: 15px 0; border-bottom: 1px solid var(--line); min-height: 56px; position: relative;
}
.anat__n {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 13px;
  color: var(--ink-2); box-shadow: inset 0 0 0 1.5px var(--line); transition: all .25s var(--ease);
}
.anat__txt { display: flex; flex-direction: column; gap: 5px; }
.anat__txt b { font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: -.015em; line-height: 1.25; color: var(--ink-2); transition: color .2s; }
.anat__txt span { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.anat__step:hover .anat__txt b { color: var(--ink); }
.anat__step[aria-pressed="true"] .anat__n { background: var(--coral); color: var(--navy); box-shadow: none; }
.anat__step[aria-pressed="true"] .anat__txt b { color: var(--ink); }
.anat__step[aria-pressed="true"]::before { content: ""; position: absolute; left: -16px; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--coral); }

.js .anat__step:not([aria-pressed="true"]) .anat__txt span { display: none; }
.anat__note { margin-top: 20px; font-size: 14px; color: var(--ink-2); }
.anat__live { display: none; }

.anat__nav, .anat__hint { display: none; }

.anat__stage { position: sticky; top: calc(var(--head) + 24px); }
.anat__view--mob { display: none; }
.anat[data-view="mob"] .anat__view--desk { display: none; }
.anat[data-view="mob"] .anat__view--mob { display: block; }
.anat__browser { box-shadow: 0 30px 70px -28px rgba(7, 20, 52, .6); }
.anat__phone { width: 280px; margin-inline: auto; box-shadow: 0 30px 70px -26px rgba(7, 20, 52, .6); }
.anat__phone .anat__win { border-radius: 15px; }
.anat__win { position: relative; overflow: hidden; background: #fff; }
.anat__page { position: relative; transition: transform .85s var(--ease); will-change: transform; }
.anat__page img, .anat__phone .anat__page img { width: 100%; border-radius: 0; }
.anat__mark {
  position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; pointer-events: none;
  border: 3px solid var(--coral); border-radius: 10px;
  box-shadow: 0 0 0 200vmax rgba(7, 20, 52, .32), 0 0 0 7px rgba(254, 90, 77, .25);
  transition: top .85s var(--ease), left .85s var(--ease), width .85s var(--ease), height .85s var(--ease), opacity .3s;
}
.anat__serp {
  position: absolute; left: 6%; right: 6%; top: 34%; z-index: 3;
  background: #fff; border-radius: 12px; padding: 18px 20px 20px;
  box-shadow: 0 24px 60px -16px rgba(7, 20, 52, .55), 0 0 0 1px rgba(7, 20, 52, .08);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .35s var(--ease), transform .45s var(--ease), visibility .35s;
}
.anat__serp::before { content: ""; position: absolute; inset: 0; border-radius: 12px; box-shadow: 0 0 0 200vmax rgba(7, 20, 52, .32); z-index: -1; }
.anat__serp-l { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--coral-ink); margin-bottom: 12px; }
.anat__serp-u { font-size: 13px; color: #3d4a5f; }
.anat__serp-t { margin-top: 3px; font-size: 18px; line-height: 1.3; color: #1a3fb8; font-weight: 500; }
.anat__serp-d { margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: #4a5468; }

.anat__callout { display: none; }
@media (min-width: 861px) {
  .js .anat[data-view="mob"] .anat__stage { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: clamp(28px, 3vw, 48px); align-items: center; }
  .js .anat[data-view="mob"] .anat__phone { margin-inline: 0; }
  .js .anat[data-view="mob"] .anat__callout { display: flex; flex-direction: column; gap: 12px; }
  .js .anat[data-view="mob"] .anat__src { grid-column: 1 / -1; }
}
.anat__callout-n {
  width: 44px; height: 44px; border-radius: 50%; background: var(--coral); color: var(--navy);
  display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 18px;
}
.anat__callout-t { font-family: var(--display); font-weight: 800; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.025em; color: var(--ink); }
.anat__callout-d { font-size: 16.5px; line-height: 1.6; color: var(--ink-2); max-width: 22rem; }
.anat__src { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 14px; color: var(--ink-2); }
.anat__src b { color: var(--ink); }


.phones { background: var(--navy); color: #fff; padding-block: clamp(64px, 9vh, 116px) clamp(56px, 8vh, 96px); overflow: hidden; }
.phones__head { text-align: center; }
.phones__head .eyebrow { justify-content: center; }
.phones h2 { font-size: clamp(28px, 3.05vw, 44px); color: #fff; max-width: 22ch; margin: 16px auto 0; text-wrap: balance; }
.phones .sec__sub { color: #b7c3dd; margin-inline: auto; }
.phones .eyebrow { color: var(--coral); }
.phones__track { margin-top: 52px; }
.phones__row { display: flex; gap: 26px; width: max-content; padding-inline: 4vw; }
.phones__item { width: 210px; flex: none; margin: 0; }
.phones__item:nth-child(even) { margin-top: 64px; }
.phones__item:nth-child(3n) { margin-top: 28px; }
.phones__item .phone { box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .7); }
.phones__item figcaption { margin-top: 14px; text-align: center; font-size: 12.5px; color: #93a2c2; }

@supports (animation-timeline: view()) {
  .phones__row {
    animation: wall-pan linear both;
    animation-timeline: view();
    animation-range: cover 5% cover 95%;
  }
  @keyframes wall-pan {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-100% + 100vw)); }
  }
}


.compose { display: none; }
.js .close { text-align: left; }
.js .close__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); gap: clamp(32px, 5vw, 88px); align-items: center; }
.js .close h2 { margin-inline: 0; max-width: 15ch; }
.js .compose { display: block; }
.compose {
  background: #fff; border-radius: 18px; padding: clamp(22px, 2.4vw, 32px);
  box-shadow: 0 30px 70px -34px rgba(7, 20, 52, .5), 0 0 0 1px var(--line);
}
.compose h3 { font-size: 20px; letter-spacing: -.018em; margin-bottom: 18px; }
.compose__f { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; }
.compose__f span { font-size: 13.5px; font-weight: 700; color: var(--ink); }
.compose__f i { font-style: normal; font-weight: 500; color: var(--ink-2); }
.compose__f input {
  font: inherit; font-size: 16px; color: var(--ink); background: var(--paper);
  border: 1.5px solid var(--line); border-radius: 11px; padding: 0 14px; height: 48px; width: 100%;
  transition: border-color .2s, box-shadow .2s;
}
.compose__f input::placeholder { color: #9aa3b5; }
.compose__f input:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 4px rgba(254, 90, 77, .25); }
.compose__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.compose__two .compose__f { margin-top: 14px; }
.close .compose .btn { margin-top: 20px; width: 100%; font-size: 16px; padding: 16px 20px; min-height: 54px; }
.compose__note { margin-top: 12px; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); }


.foot__all { display: inline-flex !important; align-items: center; gap: 7px; color: #fff !important; font-weight: 700; }
.foot__all svg { color: var(--coral); }


@media (max-width: 1080px) {
  .idx__head { grid-template-columns: minmax(0, 1fr); }
  .idx__stats { justify-content: start; }
  .idx__body { grid-template-columns: minmax(0, 1fr); }
  .idx__preview { display: none; }
  .idx__row { grid-template-columns: 34px minmax(0, 1fr) 56px; align-items: center; }
  .idx__meta { grid-column: 2; align-items: flex-start; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 0 8px; margin-top: -6px; }
  .idx__meta span::before { content: "· "; }
  .idx__thumb { display: block; grid-column: 3; grid-row: 1 / span 2; width: 56px; border-radius: 9px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
  .idx__thumb img { width: 100%; height: 76px; object-fit: cover; object-position: top center; }
  .anat { grid-template-columns: minmax(250px, 38%) minmax(0, 1fr); }
  .js .close__in { grid-template-columns: minmax(0, 1fr); }
}


@media (max-width: 860px) {
  .hero__proof { display: none; }
  .case__qr { display: none; }
  .idx__stats { grid-template-columns: repeat(2, auto); row-gap: 18px; }
  .idx__stats div:nth-child(3) { border-left: 0; padding-left: 0; }
  .idx__body { margin-top: 32px; }
  .idx__trade { font-size: 19px; }

  
  
  .anat { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 28px; }
  .anat__toggle { margin-bottom: 16px; }
  
  .js .anat__steps {
    display: flex; justify-content: space-between; gap: 4px; border-top: 0; padding: 2px 0 4px;
  }
  .js .anat__steps li { flex: none; }
  .js .anat__step {
    width: clamp(38px, 11.4vw, 46px); height: clamp(38px, 11.4vw, 46px); min-height: 0;
    padding: 0; display: grid; place-items: center; grid-template-columns: 1fr;
    border: 1.5px solid var(--line); border-radius: 50%; background: #fff;
  }
  .js .anat__step .anat__n { width: auto; height: auto; box-shadow: none; background: none; font-size: 15px; color: var(--ink-2); }
  .js .anat__step::before { display: none; }
  .js .anat__step .anat__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .js .anat__step[aria-pressed="true"] { border-color: var(--coral); background: var(--coral); transform: scale(1.08); }
  .js .anat__step[aria-pressed="true"] .anat__n { background: none; color: var(--navy); }
  
  .js .anat__step .anat__txt b, .js .anat__step .anat__txt span { color: var(--navy); }
  .js .anat__live { display: flex; flex-direction: column; gap: 4px; min-height: 5.6em; margin-top: 14px; }
  .js .anat__live b { font-family: var(--display); font-weight: 800; font-size: 20px; line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
  .js .anat__live span { font-size: 15px; line-height: 1.55; color: var(--ink-2); }
  
  .js .anat__nav {
    position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px;
    width: min(330px, 100%); margin: 18px auto 0; padding-top: 12px;
  }
  .anat__go {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 16px;
    border-radius: 999px; font-weight: 700; font-size: 15px; color: var(--navy); background: #fff; box-shadow: inset 0 0 0 1.5px var(--line);
  }
  .anat__go span[aria-hidden] { font-size: 22px; line-height: 1; margin-top: -2px; }
  .anat__go--next { background: var(--navy); color: var(--warm); box-shadow: none; }
  .anat__count { font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
  
  .anat__progress { position: absolute; left: 0; right: 0; top: 0; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
  .anat__progress i { display: block; height: 100%; width: 100%; background: var(--coral); transform-origin: left; transform: scaleX(0); }
  .anat.is-playing .anat__progress i { animation: anat-fill 4.2s linear forwards; }
  .anat.is-handed .anat__progress { visibility: hidden; }
  .js .anat__hint { display: block; margin-top: 10px; text-align: center; font-size: 13.5px; color: var(--ink-2); }
  .anat.is-handed .anat__hint { visibility: hidden; }
  .anat__view--mob { cursor: pointer; }
  .anat__note { display: none; }
  .anat__stage { position: static; margin-top: 18px; }
  .anat__phone { width: min(270px, 74vw); }
  
  .anat:not([data-view]) .anat__view--desk { display: none; }
  .anat:not([data-view]) .anat__view--mob { display: block; }

  .phones__item { width: 150px; }
  .phones__item:nth-child(even) { margin-top: 40px; }
  .phones__item:nth-child(3n) { margin-top: 18px; }
  .phones__row { gap: 16px; }
  .phones__track { margin-top: 36px; }

  .compose__two { grid-template-columns: 1fr; gap: 0; }
  .js .close h2 { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .phones__row { animation: none !important; transform: none !important; }
  .anat__page, .anat__mark, .anat__serp, .idx__row, .idx__pic { transition: none !important; }
}

@keyframes anat-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.anat__view--desk .anat__win { aspect-ratio: 1440 / 900; }
.anat[data-step="lang"] .anat__view--desk .anat__page { transform: translateY(-0.041%); }
.anat[data-step="lang"] .anat__view--desk .anat__mark { top: 0.041%; left: 67.5%; width: 10.833%; height: 0.652%; opacity: 1; }
.anat[data-step="wa"] .anat__view--desk .anat__page { transform: translateY(-2.975%); }
.anat[data-step="wa"] .anat__view--desk .anat__mark { top: 7.255%; left: 50.694%; width: 13.264%; height: 0.774%; opacity: 1; }
.anat[data-step="services"] .anat__view--desk .anat__page { transform: translateY(-20.277%); }
.anat[data-step="services"] .anat__view--desk .anat__mark { top: 20.889%; left: 9.722%; width: 80.556%; height: 12.105%; opacity: 1; }
.anat[data-step="work"] .anat__view--desk .anat__page { transform: translateY(-42.664%); }
.anat[data-step="work"] .anat__view--desk .anat__mark { top: 43.275%; left: 9.722%; width: 80.556%; height: 11.412%; opacity: 1; }
.anat[data-step="place"] .anat__view--desk .anat__page { transform: translateY(-90.045%); }
.anat[data-step="place"] .anat__view--desk .anat__mark { top: 92.694%; left: 11.806%; width: 24.028%; height: 1.304%; opacity: 1; }
.anat[data-step="social"] .anat__view--desk .anat__page { transform: translateY(-90.829%); }
.anat[data-step="social"] .anat__view--desk .anat__mark { top: 94.783%; left: 39.236%; width: 21.597%; height: 1.732%; opacity: 1; }
.anat[data-step="search"] .anat__view--desk .anat__page { transform: translateY(-0%); }
.anat[data-step="search"] .anat__view--desk .anat__mark { opacity: 0; }
.anat__view--mob .anat__win { aspect-ratio: 390 / 844; }
.anat[data-step="lang"] .anat__view--mob .anat__page { transform: translateY(-0%); }
.anat[data-step="lang"] .anat__view--mob .anat__mark { top: 0.724%; left: 53.077%; width: 27.692%; height: 0.401%; opacity: 1; }
.anat[data-step="wa"] .anat__view--mob .anat__page { transform: translateY(-2.608%); }
.anat[data-step="wa"] .anat__view--mob .anat__mark { top: 5.015%; left: 3.59%; width: 92.821%; height: 0.487%; opacity: 1; }
.anat[data-step="services"] .anat__view--mob .anat__page { transform: translateY(-20.642%); }
.anat[data-step="services"] .anat__view--mob .anat__mark { top: 20.986%; left: 1.026%; width: 97.949%; height: 10.346%; opacity: 1; }
.anat[data-step="work"] .anat__view--mob .anat__page { transform: translateY(-42.445%); }
.anat[data-step="work"] .anat__view--mob .anat__mark { top: 42.789%; left: 1.026%; width: 97.949%; height: 9.544%; opacity: 1; }
.anat[data-step="place"] .anat__view--mob .anat__page { transform: translateY(-89.289%); }
.anat[data-step="place"] .anat__view--mob .anat__mark { top: 90.779%; left: 3.59%; width: 92.821%; height: 0.86%; opacity: 1; }
.anat[data-step="social"] .anat__view--mob .anat__page { transform: translateY(-92.448%); }
.anat[data-step="social"] .anat__view--mob .anat__mark { top: 94.168%; left: 3.59%; width: 92.821%; height: 1.161%; opacity: 1; }
.anat[data-step="search"] .anat__view--mob .anat__page { transform: translateY(-0%); }
.anat[data-step="search"] .anat__view--mob .anat__mark { opacity: 0; }
.anat[data-step="search"] .anat__serp { opacity: 1; transform: none; visibility: visible; }