/* Versio — translation into every language. Midnight blue, one electric blue, Unbounded + Manrope. */
:root {
  --bg: #070a1c;
  --bg2: #0c1130;
  --card: #111841;
  --card2: #172056;
  --text: #eef0ff;
  --muted: #9ba3cc;
  --faint: #5f6898;
  --line: rgba(160, 175, 255, .14);
  --blue: #4d6bff;
  --blue-d: #3a55f0;
  --sky: #8ea0ff;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --pad: clamp(18px, 4vw, 56px);
  --head: Unbounded, Manrope, system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 500 17px/1.5 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
em { font-style: normal; color: var(--sky); }
img, svg { display: block; max-width: 100%; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; padding: 12px 20px; font: 700 15px/1 Manrope, sans-serif; text-decoration: none; cursor: pointer; transition: transform .25s var(--ease), background .25s; }
.btn:hover { transform: translateY(-2px); }
.btn--lg { padding: 19px 30px; font-size: 17px; }
.btn--full { width: 100%; }
.btn--brand { background: var(--blue); color: #fff; }
.btn--brand:hover { background: var(--blue-d); }
.btn--line { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1.5px rgba(238, 240, 255, .5); }
.btn--line:hover { box-shadow: inset 0 0 0 1.5px var(--text); }
.arr { width: 14px; height: 2px; background: currentColor; position: relative; }
.arr::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }

/* header: always filled */
.bar { position: fixed; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; gap: 28px; padding: 13px var(--pad); background: rgba(9, 13, 36, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 10px; font: 600 19px/1 var(--head); letter-spacing: -.02em; text-decoration: none; }
.logo small { font: 600 12px Manrope, sans-serif; color: var(--muted); align-self: flex-end; margin: 0 0 1px -3px; }
.logo__mark { width: 30px; height: 30px; }
.bar__nav { display: flex; gap: 26px; margin-left: auto; }
.bar__nav a, .bar__tg { text-decoration: none; font-weight: 600; font-size: 15px; color: var(--muted); }
.bar__nav a:hover, .bar__tg:hover { color: var(--text); }

/* 1 · hero: dotted night sky */
.hero { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 0 40px; background: radial-gradient(60% 50% at 50% 0%, #16205e 0%, transparent 70%), radial-gradient(circle, rgba(142, 160, 255, .16) 1px, transparent 1.5px) 0 0 / 26px 26px, var(--bg); }
.hero > * { margin-inline: var(--pad); }
.hero__what { font-weight: 800; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--sky); margin-bottom: 22px; }
.hero__title { font: 700 clamp(36px, 6.6vw, 108px)/1 var(--head); letter-spacing: -.035em; }
.ln { display: block; overflow: hidden; padding-bottom: .08em; }
.ln > span { display: inline-block; transform: translateY(105%); animation: rise .9s var(--ease) forwards; }
.ln:nth-child(2) > span { animation-delay: .12s; }
@keyframes rise { to { transform: none; } }
.hero__lead { max-width: 620px; margin-top: 26px; font-size: clamp(17px, 1.5vw, 20px); color: var(--muted); opacity: 0; animation: fade .7s .4s var(--ease) forwards; }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; opacity: 0; animation: fade .7s .5s var(--ease) forwards; }
.hero__facts { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; margin-top: 24px; color: var(--muted); font-size: 15px; }
.hero__facts span { white-space: nowrap; }
.hero__facts b { color: var(--text); font-weight: 800; }
.hero__facts i { width: 4px; height: 4px; border-radius: 50%; background: var(--faint); }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.langs { width: 100%; margin: clamp(40px, 7vh, 72px) 0 0 !important; display: grid; gap: 12px; }
.langs__row, .logos__row { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.langs__track, .logos__track { display: flex; gap: 12px; width: max-content; animation: faixa 46s linear infinite; }
.langs__row--back .langs__track { animation-direction: reverse; animation-duration: 54s; }
.langs__track span { padding: 13px 24px; border-radius: 99px; background: var(--card); border: 1px solid var(--line); color: var(--text); font-size: clamp(17px, 1.7vw, 23px); font-weight: 700; white-space: nowrap; }
.langs__track span:nth-child(3n+2) { background: var(--blue); border-color: var(--blue); }
@keyframes faixa { to { transform: translateX(calc(-50% - 6px)); } }

/* 2 · logos on white chips, moving */
.logos { padding: 40px 0 20px; text-align: center; background: var(--bg); }
.logos p { font-size: 14px; font-weight: 600; color: var(--muted); margin: 0 var(--pad) 22px; }
.logos__track { gap: 16px; animation-duration: 34s; }
.chip { flex: none; height: 74px; min-width: 200px; padding: 0 30px; border-radius: 18px; background: #fff; display: grid; place-items: center; }
.chip--pm { background: #111; }
.chip--1win { background: #0f1d3d; }
.lg { width: auto; }
.lg--ms { height: 30px; }
.lg--uber { height: 26px; }
.lg--wb { height: 28px; }
.lg--pm { height: 44px; }
.w1win { font: 800 30px/1 Manrope, sans-serif; letter-spacing: -.05em; color: #fff; }
.wgg { font: 800 30px/1 Manrope, sans-serif; letter-spacing: -.04em; color: #111; }
.wgg b { color: #e1262d; }

/* section titles */
.kicker { font: 600 clamp(28px, 3.4vw, 50px)/1.05 var(--head); letter-spacing: -.035em; }

/* 3 · problems we fix */
.fixes { max-width: 1352px; margin: 0 auto; padding: clamp(70px, 11vh, 130px) var(--pad); }
.fixes__grid { margin-top: 36px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fx { background: var(--bg2); border: 1px solid var(--line); border-radius: 22px; padding: 10px 10px 24px; transition: transform .35s var(--ease), border-color .35s; }
.fx:hover { transform: translateY(-4px); border-color: rgba(142, 160, 255, .4); }
.fx__pic { aspect-ratio: 5 / 4; border-radius: 15px; background: linear-gradient(160deg, var(--card2), var(--card)); display: grid; place-items: center; align-content: center; gap: 10px; padding: 18px; overflow: hidden; }
.fx__q { margin: 18px 12px 0; color: var(--muted); font-size: 15px; font-weight: 600; text-decoration: line-through; text-decoration-color: rgba(255, 92, 92, .7); }
.fx h3 { margin: 6px 12px 0; font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.bad, .good { width: 100%; border-radius: 12px; padding: 11px 13px; }
.bad { background: rgba(255, 92, 92, .1); border: 1px solid rgba(255, 92, 92, .3); }
.good { background: #fff; color: #0c1130; transform: rotate(-2deg); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); }
.bad small, .good small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bad small { color: #ff8a8a; }
.good small { color: var(--blue); }
.bad s { font-size: 14px; color: #d8dcf5; text-decoration-color: #ff5c5c; }
.good b { font-size: 15px; }
.btns { width: 100%; display: grid; gap: 12px; }
.btn-ui { justify-self: center; width: 80%; text-align: center; padding: 12px; border-radius: 10px; background: var(--blue); color: #fff; font-weight: 800; font-size: 14px; white-space: nowrap; }
.btn-ui--bad { background: transparent; border: 1.5px dashed #ff6b6b; color: #ffb3b3; overflow: hidden; text-overflow: clip; width: 80%; }
.week { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.week span { aspect-ratio: 1; border-radius: 10px; background: rgba(255, 255, 255, .06); display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--faint); }
.week span:first-child { background: var(--blue); color: #fff; }
.week b { grid-column: 1 / -1; text-align: center; background: #fff; color: #0c1130; border-radius: 10px; padding: 9px; font-size: 14px; }
.chat { width: 100%; display: grid; gap: 10px; }
.chat span { max-width: 88%; padding: 10px 13px; border-radius: 14px; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.chat__me { justify-self: end; background: var(--blue); color: #fff; border-bottom-right-radius: 4px; }
.chat__us { justify-self: start; background: #fff; color: #0c1130; border-bottom-left-radius: 4px; }
.chat__us small { display: block; color: #6b7299; font-size: 11px; margin-top: 3px; }

/* 4 · services */
.svc { background: var(--bg2); padding: clamp(70px, 11vh, 130px) var(--pad); border-block: 1px solid var(--line); }
.svc .kicker, .svc__grid { max-width: 1240px; margin-inline: auto; }
.svc__grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 10px 10px 22px; transition: transform .35s var(--ease), border-color .35s; }
.card:hover { transform: translateY(-4px); border-color: rgba(142, 160, 255, .4); }
.card h3 { margin: 18px 12px 0; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.card > p { margin: 4px 12px 0; color: var(--muted); font-size: 16px; }
.pic { position: relative; aspect-ratio: 4 / 3; border-radius: 15px; overflow: hidden; display: grid; place-items: center; padding: 18px; }
.pic--photo { background: #222 var(--img) center / cover; }
.pic--right { background-position: 70% center; }
.pic--blue { background: linear-gradient(150deg, #3d58f5, #233089); }
.pic--deep { background: linear-gradient(160deg, var(--card2), #0a0f2c); }
.pic--casino { background: radial-gradient(120% 90% at 80% 10%, #4d6bff, #121a52 70%); }
.tag { position: absolute; left: 14px; top: 14px; background: #fff; color: #0c1130; font-size: 13px; font-weight: 800; padding: 6px 11px; border-radius: 99px; }
.pic small { display: block; font-size: 12px; font-weight: 800; color: var(--blue); }

.doc { width: 78%; background: #fff; color: #0c1130; border-radius: 10px; padding: 16px 18px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); transform: rotate(-3deg); }
.doc b { display: block; margin: 6px 0 10px; font-size: 15px; letter-spacing: .08em; }
.doc i { display: block; height: 7px; width: var(--w); background: #e3e6f3; border-radius: 9px; margin: 8px 0; }
.doc p { font-size: 12px; font-weight: 700; color: #6b7299; margin-bottom: 4px; }
.doc .sign { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 800; color: var(--blue); border: 2px solid var(--blue); border-radius: 6px; padding: 2px 8px; transform: rotate(-4deg); }
.doc--deal { transform: rotate(2deg); width: 70%; }

.phone { width: 54%; aspect-ratio: 9 / 15; background: #fff; color: #0c1130; border-radius: 22px; border: 6px solid #0a0f2c; padding: 18px 12px 12px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); transform: translateY(16%); }
.phone__bar { width: 34%; height: 5px; border-radius: 9px; background: #e3e6f3; margin: -8px auto 8px; }
.phone b { font-size: 14px; line-height: 1.2; }
.phone__price { font-size: 13px; font-weight: 700; color: #6b7299; }
.phone__btn { margin-top: 6px; background: var(--blue); color: #fff; font-size: 12.5px; font-weight: 800; text-align: center; padding: 9px 4px; border-radius: 9px; }
.phone__ghost { font-size: 11px; color: #a3a9c8; text-align: center; text-decoration: line-through; }

.casino { width: 100%; color: #fff; text-align: left; padding: 0 6px; }
.casino small { color: #c9d1ff; }
.casino b { display: block; margin: 8px 0 14px; font: 700 clamp(24px, 2.3vw, 32px)/1.05 var(--head); letter-spacing: -.03em; }
.casino span { display: inline-block; background: #fff; color: #0c1130; font-weight: 800; font-size: 14px; padding: 10px 18px; border-radius: 99px; }

.tx { width: 100%; text-align: left; display: grid; gap: 10px; }
.tx p { font-size: 13px; line-height: 1.35; color: #c9cdea; }
.tx time { color: var(--sky); font-weight: 700; margin-right: 8px; font-variant-numeric: tabular-nums; }
.tx b { color: #fff; margin-right: 6px; }
.wave { display: flex; align-items: center; gap: 3px; height: 46px; }
.wave i { flex: 1; height: 100%; border-radius: 9px; background: var(--sky); transform: scaleY(.35); animation: wave 1.1s ease-in-out infinite alternate; }
.wave i:nth-child(2n) { animation-delay: -.35s; }
.wave i:nth-child(3n) { animation-delay: -.7s; }
.wave i:nth-child(5n) { animation-delay: -.15s; }
@keyframes wave { to { transform: scaleY(1); } }
.wave--sm { height: 22px; margin-top: 8px; }
.vo { position: absolute; left: 14px; right: 14px; bottom: 14px; background: rgba(7, 10, 28, .85); color: #fff; border-radius: 14px; padding: 12px 14px; font-size: 14px; font-weight: 800; }
.vo__rec { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #ff4d4d; margin-right: 8px; }

.call { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.call__tile { aspect-ratio: 4 / 3; border-radius: 12px; background: #0a0f2c; color: #fff; display: grid; place-items: center; align-content: center; gap: 2px; }
.call__tile span { width: 46px; height: 46px; border-radius: 50%; background: var(--blue); display: grid; place-items: center; font-weight: 800; }
.call__tile small { color: #b9bfe4; font-size: 12px; }
.call__tile--b span { background: #fff; color: #0c1130; }
.call__cc { grid-column: 1 / -1; background: #fff; color: #0c1130; border-radius: 10px; padding: 10px 12px; font-size: 13.5px; font-weight: 600; }
.call__cc b { color: var(--blue); margin-right: 6px; }

.edit { width: 86%; background: #fff; color: #0c1130; border-radius: 12px; padding: 16px 18px; display: grid; gap: 4px; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .6); }
.edit small:first-child { color: #a3a9c8; }
.edit s { font-size: 15px; color: #a3a9c8; text-decoration-color: #e5484d; text-decoration-thickness: 2px; margin-bottom: 8px; }
.edit b { font-size: 17px; }

/* 5 · clients showcase */
.show { max-width: 1352px; margin: 0 auto; padding: clamp(70px, 11vh, 130px) var(--pad); text-align: center; }
.show__tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; padding: 8px; border-radius: 24px; background: var(--bg2); border: 1px solid var(--line); }
.show__tabs button { position: relative; height: 62px; min-width: 150px; padding: 0 22px; border: 0; border-radius: 16px; background: #fff; display: grid; place-items: center; cursor: pointer; opacity: .45; transition: opacity .3s, transform .3s var(--ease); overflow: hidden; }
.show__tabs button img { height: 24px; width: auto; }
.show__tabs .t-pm { height: 38px; }
.show__tabs .t-uber { height: 22px; }
.show__tabs button:nth-child(2) { background: #0f1d3d; }
.show__tabs button:nth-child(3) { background: #111; }
.show__tabs button[aria-selected="true"] { opacity: 1; transform: translateY(-2px); }
.show__tabs button::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left; }
.show__tabs button[aria-selected="true"]::after { animation: bar 5s linear forwards; }
.show.is-paused .show__tabs button::after { animation-play-state: paused; }
@keyframes bar { to { transform: scaleX(1); } }
.show__stage { position: relative; margin-top: 28px; display: grid; }
.slide { grid-area: 1 / 1; display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(24px, 4vw, 60px); align-items: center; text-align: left; background: linear-gradient(150deg, #1a2468, #0c1130 70%); border: 1px solid var(--line); border-radius: 30px; padding: clamp(24px, 4vw, 56px); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .5s, transform .6s var(--ease), visibility 0s .5s; }
.slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .5s, transform .6s var(--ease); }
.screen { border-radius: 22px; padding: clamp(18px, 2.4vw, 30px); background: #0a0f2c; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.screen--light { background: #f1f3f9; }
.screen--soft { background: linear-gradient(160deg, #c9d6ff, #e8dcff); }
.slide__info .pair { display: inline-block; font-size: 13px; font-weight: 800; color: #fff; background: var(--blue); padding: 6px 12px; border-radius: 99px; }
.slide__info h3 { margin-top: 18px; font: 600 clamp(24px, 2.6vw, 38px)/1.1 var(--head); letter-spacing: -.03em; }
.slide__info p { margin-top: 12px; color: var(--muted); font-size: 18px; }

.ex { display: grid; gap: 10px; color: #0c1130; }
.ex__top { display: flex; justify-content: space-between; font-size: 16px; }
.ex__top .up { color: #12a150; font-weight: 800; }
.ex__tabs { display: grid; grid-template-columns: 1fr 1fr; background: #e2e5ee; border-radius: 10px; padding: 4px; font-size: 15px; text-align: center; }
.ex__tabs b { background: #fff; border-radius: 8px; padding: 9px; color: #12a150; }
.ex__tabs span { padding: 9px; color: #6b7299; font-weight: 700; }
.ex label { display: flex; justify-content: space-between; background: #fff; border-radius: 10px; padding: 12px 14px; font-size: 14.5px; color: #6b7299; font-weight: 600; }
.ex label span { color: #0c1130; font-weight: 800; }
.ex__btn { background: #12a150; color: #fff; text-align: center; font-weight: 800; font-size: 16px; padding: 14px; border-radius: 10px; }
.bn { min-height: 300px; border-radius: 14px; padding: 22px; background: radial-gradient(110% 90% at 85% 0%, #2f64ff, #0f1d3d 70%); color: #fff; display: grid; align-content: space-between; }
.bn__nav { display: flex; gap: 16px; font-size: 14px; color: #a9b8e8; font-weight: 700; }
.bn__nav b { color: #fff; }
.bn__title { font: 700 clamp(30px, 3.4vw, 46px)/1 var(--head); letter-spacing: -.03em; }
.bn__btn { justify-self: start; background: #1dc65a; font-weight: 800; font-size: 16px; padding: 13px 24px; border-radius: 10px; }
.slip { display: grid; gap: 10px; color: #fff; }
.slip small { color: #f8ff13; font-weight: 800; font-size: 15px; }
.slip p { display: flex; justify-content: space-between; background: #1a1a1a; border-radius: 10px; padding: 12px 14px; font-size: 15px; }
.slip p b { color: #f8ff13; }
.slip__sum span { color: #aaa; }
.slip__btn { background: #f8ff13; color: #111; text-align: center; font-weight: 800; font-size: 16px; padding: 14px; border-radius: 10px; }
.screen:has(.slip) { background: #111; }
.push { display: grid; gap: 12px; padding: 30px 0; }
.push__card { display: flex; gap: 12px; align-items: center; background: rgba(255, 255, 255, .94); color: #0c1130; border-radius: 16px; padding: 14px 16px; text-align: left; }
.push__card--2 { opacity: .85; transform: scale(.96); }
.push__icon { flex: none; width: 42px; height: 42px; border-radius: 11px; background: #000; display: grid; place-items: center; }
.push__icon img { width: 28px; filter: invert(1); }
.push b { display: block; font-size: 15px; line-height: 1.25; }
.push small { color: #6b7299; font-size: 12.5px; }

/* 6 · price */
.price { max-width: 1352px; margin: 0 auto clamp(70px, 10vh, 120px); padding: 0 var(--pad); display: grid; grid-template-columns: 1fr 1.15fr; gap: 18px; }
.price__side { background: linear-gradient(155deg, #4d6bff, #2a3cc8 60%, #1d2a8f); color: #fff; border-radius: 28px; padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; gap: 26px; }
.price__side h2 { font: 700 clamp(32px, 3.6vw, 54px)/1.02 var(--head); letter-spacing: -.035em; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.steps li { display: flex; gap: 14px; align-items: baseline; font-size: 17px; color: #e3e8ff; }
.steps b { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--blue-d); display: grid; place-items: center; font-size: 14px; }
.price__off { margin-top: auto; background: rgba(7, 10, 28, .25); border-radius: 14px; padding: 14px 16px; color: #e3e8ff; }
.price__off b { color: #fff; font-size: 20px; margin-right: 6px; }
.price__alt { font-size: 15px; color: #c9d1ff; }
.price__alt a { color: #fff; }
.form { background: var(--bg2); border: 1px solid var(--line); border-radius: 28px; padding: clamp(22px, 3vw, 40px); display: grid; gap: 14px; align-content: start; }
.f { display: grid; gap: 6px; }
.f > span { font-size: 14px; font-weight: 700; color: #cdd2f0; }
.f em { color: var(--faint); font-weight: 600; margin-left: 4px; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.f input, .f select, .f textarea, .exit input { width: 100%; font: 600 16px Manrope, sans-serif; color: var(--text); background: var(--card); border: 1.5px solid var(--line); border-radius: 12px; padding: 14px; outline: none; transition: border-color .2s; }
.f select { appearance: none; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23eef0ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px no-repeat; cursor: pointer; }
.f select option { background: var(--card); }
.f textarea { resize: vertical; }
.f input::placeholder, .f textarea::placeholder { color: var(--faint); font-weight: 500; }
.f input:focus, .f select:focus, .f textarea:focus, .exit input:focus { border-color: var(--blue); }
.form .btn { margin-top: 4px; }
.form__ok { font-size: 15px; color: var(--muted); }

/* 7 · faq */
.faq { max-width: 900px; margin: 0 auto; padding: 0 var(--pad) clamp(70px, 11vh, 130px); }
.faq__list { margin-top: 30px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23eef0ff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--muted); max-width: 700px; }

/* footer */
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; padding: 30px var(--pad) 40px; border-top: 1px solid var(--line); background: #05071a; }
.foot__contact { display: flex; flex-wrap: wrap; gap: 22px; margin-left: auto; }
.foot__contact a { text-decoration: none; font-weight: 600; color: var(--muted); }
.foot__contact a:hover { color: var(--text); }
.foot__fine { width: 100%; font-size: 13px; color: var(--faint); }

/* exit popup */
.exit[hidden] { display: none; }
.exit { position: fixed; inset: 0; z-index: 50; background: rgba(3, 5, 16, .7); display: grid; place-items: center; padding: 20px; }
.exit__box { position: relative; width: min(420px, 100%); background: var(--bg2); border: 1px solid var(--line); border-radius: 26px; padding: 40px 28px 28px; text-align: center; }
.exit h3 { font: 600 22px/1.2 var(--head); letter-spacing: -.02em; }
.exit p { color: var(--muted); margin: 8px 0 18px; }
.exit form { display: grid; gap: 10px; }
.exit__x { position: absolute; right: 14px; top: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; cursor: pointer; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' stroke='%23eef0ff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat; }

/* tablet */
@media (max-width: 1100px) {
  .fixes__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .bar__nav, .bar__tg { display: none; }
  .bar .btn { margin-left: auto; }
  .svc__grid { grid-template-columns: 1fr 1fr; }
  .price { grid-template-columns: 1fr; }
  .slide { grid-template-columns: 1fr; }
}
/* phone: cards become side-scrolling rows, so the page stays short */
@media (max-width: 600px) {
  body { font-size: 16px; }
  .logo small { display: none; }
  .hero { padding-top: 104px; min-height: auto; }
  .hero__cta .btn { width: 100%; }
  .langs__track span { padding: 10px 17px; }
  .chip { height: 58px; min-width: 150px; padding: 0 20px; }
  .lg--ms { height: 24px; } .lg--uber { height: 20px; } .lg--wb { height: 22px; } .lg--pm { height: 34px; }
  .w1win, .wgg { font-size: 24px; }
  .svc__grid, .fixes__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: calc(var(--pad) * -1); padding: 0 var(--pad) 8px; scrollbar-width: none; }
  .svc__grid::-webkit-scrollbar, .fixes__grid::-webkit-scrollbar { display: none; }
  .card, .fx { flex: 0 0 82%; scroll-snap-align: center; }
  .show__tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .show__tabs button { min-width: 0; height: 54px; }
  .slide { border-radius: 22px; }
  .f2 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .ln > span, .hero__lead, .hero__cta { transform: none; opacity: 1; }
}

/* client tabs: dark until picked, then the logo in its own colours */
.show__tabs button { background: var(--card) !important; opacity: .75; }
.show__tabs button img { filter: brightness(0) invert(1); }
.show__tabs button:nth-child(3) img { filter: none; }
.show__tabs button[aria-selected="true"] { background: #fff !important; }
.show__tabs button[aria-selected="true"] img { filter: none; }
.show__tabs button:nth-child(2)[aria-selected="true"] { background: #0f1d3d !important; }
.show__tabs button:nth-child(3)[aria-selected="true"] { background: #111 !important; }
.wave i { border-radius: 3px; }

/* ===== liquid glass (iOS style) =====
   Glass needs colour behind it: three soft lights live on one fixed layer (gradients only, no blur filter),
   and every surface is frosted glass with a bright top edge. */
body::before { content: ""; position: fixed; inset: -20%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(32% 28% at 18% 22%, rgba(77, 107, 255, .5), transparent 70%),
    radial-gradient(28% 26% at 84% 38%, rgba(150, 95, 255, .38), transparent 70%),
    radial-gradient(38% 30% at 45% 92%, rgba(40, 170, 255, .28), transparent 70%);
  animation: drift 32s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(5%, -4%, 0) rotate(10deg); } }
.hero { background: radial-gradient(circle, rgba(142, 160, 255, .13) 1px, transparent 1.5px) 0 0 / 26px 26px; }
.svc, .logos { background: transparent; }
.svc { border-color: transparent; }
.foot { background: rgba(5, 7, 26, .55); }

.bar, .btn--line, .langs__track span, .fx, .card, .show__tabs, .slide, .form, .faq__list, .exit__box, .price__off, .fx__pic, .f input, .f select, .f textarea, .exit input {
  background: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .03));
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  backdrop-filter: blur(16px) saturate(170%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 24px 48px -28px rgba(0, 0, 0, .7);
}
.bar { background: rgba(12, 17, 48, .55); border-width: 0 0 1px; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .06); }
.fx__pic { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
.f input, .f select, .f textarea, .exit input { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.f select { background: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .03)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23eef0ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/18px no-repeat; }
.f select option { background: #111841; }
.langs__track span:nth-child(3n+2) { background: linear-gradient(135deg, rgba(110, 135, 255, .85), rgba(61, 88, 245, .55)); border-color: rgba(255, 255, 255, .3); }
.faq__list { border-radius: 26px; padding: 0 clamp(18px, 3vw, 32px); }
.faq details:first-child { border-top: 0; }
.faq details:last-child { border-bottom: 0; }
.slide { background: linear-gradient(150deg, rgba(77, 107, 255, .22), rgba(255, 255, 255, .03) 60%); }
.show__tabs { border-radius: 26px; }
.show__tabs button { background: rgba(255, 255, 255, .06) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18); }
.show__tabs button[aria-selected="true"] { background: rgba(255, 255, 255, .92) !important; }
.chip { background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 #fff, 0 16px 34px -20px rgba(0, 0, 0, .7); }
.chip--pm, .chip--1win { background: rgba(10, 14, 40, .7); border: 1px solid rgba(255, 255, 255, .16); }

/* glass buttons: tinted blue glass with a light sheen on top */
.btn { position: relative; overflow: hidden; isolation: isolate; }
.btn--brand { background: linear-gradient(180deg, rgba(118, 142, 255, .95), rgba(61, 88, 245, .85)); border: 1px solid rgba(255, 255, 255, .28); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -3px 8px rgba(0, 0, 40, .25), 0 12px 30px -10px rgba(77, 107, 255, .75); }
.btn--brand:hover { background: linear-gradient(180deg, rgba(130, 152, 255, 1), rgba(72, 98, 250, .95)); }
.btn--brand::before, .btn--line::before { content: ""; position: absolute; z-index: -1; left: 8%; right: 8%; top: 1px; height: 48%; border-radius: 99px; background: linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0)); pointer-events: none; }
.btn--line { color: var(--text); }
.price__side { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 30px 60px -30px rgba(77, 107, 255, .7); border: 1px solid rgba(255, 255, 255, .22); }
.price__off { background: rgba(255, 255, 255, .12); }
.card:hover, .fx:hover { border-color: rgba(255, 255, 255, .32); }
@media (max-width: 600px) {
  /* lighter glass on phones */
  .fx, .card, .slide, .form, .faq__list { -webkit-backdrop-filter: blur(10px) saturate(160%); backdrop-filter: blur(10px) saturate(160%); }
}
.btn--line::before { background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0)); }

/* ===== look 3 «planet rising» (27.10, his pick): near-black space, the lit edge of a dotted planet, white CTA, sky-blue accent ===== */
:root { --bg: #05060f; --bg2: #0a0c1a; --card: #10132a; --card2: #171b38; --text: #f2f4ff; --muted: #a3a9cc; --faint: #5d648c; --line: rgba(170, 190, 255, .12); --sky: #7fb2ff; --head: Manrope, system-ui, sans-serif; }
body::before { display: none; }
.hero { position: relative; overflow: hidden; background: none; }
.hero > *:not(.planet) { position: relative; z-index: 1; }
.planet { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.hero__what { text-transform: none; letter-spacing: 0; font-size: 17px; font-weight: 700; color: var(--sky); }
.hero__title { font-weight: 800; letter-spacing: -.055em; line-height: .95; }
em { color: var(--sky); }
.kicker, .slide__info h3, .price__side h2, .casino b, .bn__title, .exit h3, .logo { font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.045em; }
.logo { font-size: 21px; letter-spacing: -.035em; }
.bar { background: rgba(5, 6, 15, .66); }
.btn--brand { background: #fff; color: #05060f; border: 0; box-shadow: 0 10px 30px -12px rgba(127, 178, 255, .55); }
.btn--brand:hover { background: #fff; }
.btn--brand::before { display: none; }
.btn--line { box-shadow: inset 0 0 0 1.5px rgba(242, 244, 255, .35); background: rgba(5, 6, 15, .35); }
.btn--line::before { display: none; }
.langs__track span { background: rgba(10, 12, 26, .6); }
.langs__track span:nth-child(3n+2) { background: rgba(127, 178, 255, .18); border-color: rgba(127, 178, 255, .45); color: #dfeaff; }
.slide { background: linear-gradient(150deg, rgba(127, 178, 255, .12), rgba(255, 255, 255, .02) 60%); }
.slide__info .pair { background: #fff; color: #05060f; }
.show__tabs button::after { background: var(--sky); }
.price__side { background: radial-gradient(120% 120% at 50% 130%, #2b5bd6 0%, #10204f 45%, #070b1e 100%); border: 1px solid rgba(127, 178, 255, .3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); }
.steps b { background: #fff; color: #05060f; }

/* the scroll globe: a small planet in the corner, a ring for how far you are, a hello in a new language */
.trip { position: fixed; right: clamp(14px, 2.4vw, 32px); bottom: clamp(14px, 2.4vw, 32px); z-index: 30; display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); opacity: 0; transform: translateY(20px) scale(.9); transition: opacity .4s, transform .5s cubic-bezier(.3, 1.4, .5, 1); }
.trip.is-on { opacity: 1; transform: none; }
.trip__say { display: grid; gap: 1px; text-align: right; padding: 9px 14px; border-radius: 16px 16px 4px 16px; background: rgba(10, 12, 26, .78); border: 1px solid var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.trip__say b { font-size: 17px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.trip__say small { font-size: 12px; color: var(--muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.trip__say.pop b { animation: pop .45s cubic-bezier(.3, 1.5, .5, 1); }
@keyframes pop { from { opacity: 0; transform: translateY(6px); } }
.trip__globe { position: relative; width: 72px; height: 72px; flex: none; }
.trip__globe canvas { position: absolute; inset: 8px; width: 56px; height: 56px; border-radius: 50%; }
.trip__globe svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.trip__track { fill: none; stroke: rgba(170, 190, 255, .16); stroke-width: 3; }
.trip__bar { fill: none; stroke: var(--sky); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 207.3; stroke-dashoffset: 207.3; filter: drop-shadow(0 0 4px rgba(127, 178, 255, .7)); }
.trip.is-end .trip__say { background: #fff; color: #05060f; }
.trip.is-end .trip__say small { color: #4a5070; }
@media (max-width: 600px) {
  .trip__globe { width: 58px; height: 58px; }
  .trip__globe canvas { inset: 7px; width: 44px; height: 44px; }
  .trip__say b { font-size: 15px; }
}
.hero > .planet { margin: 0 !important; }

/* the planet is one fixed background for the whole page; it drifts left, right and to the centre as you scroll */
.planet { position: fixed !important; inset: 0; z-index: 0; }
.bar { z-index: 20; }
main, .foot { position: relative; z-index: 1; }
.hero > *:not(.planet) { z-index: 1; }

/* client slides: a web page and a social post */
.web, .post { color: #0c1130; text-align: left; }
.web { display: grid; gap: 10px; }
.web__bar { display: flex; align-items: center; gap: 6px; background: #e3e6ef; border-radius: 10px; padding: 8px 12px; margin-bottom: 8px; }
.web__bar i { width: 9px; height: 9px; border-radius: 50%; background: #c3c8d6; }
.web__bar span { margin-left: 8px; font-size: 13px; color: #6b7299; font-weight: 600; }
.web small { font-size: 13px; font-weight: 800; color: #6b7299; text-transform: uppercase; letter-spacing: .06em; }
.web b { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -.03em; }
.web p { color: #4a5070; font-size: 16px; }
.web__btn { justify-self: start; margin-top: 6px; background: #000; color: #fff; font-weight: 800; font-size: 15px; padding: 12px 20px; border-radius: 10px; }
.web__btn--wb { background: #181834; }
.post { background: #fff; border-radius: 16px; overflow: hidden; max-width: 380px; margin: 0 auto; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .5); }
.post__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.post__head b { display: block; font-size: 15px; }
.post__head small { color: #6b7299; font-size: 12px; }
.post__ava { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; color: #fff; }
.post__ava--1win { background: #0f1d3d; }
.post__ava--pm { background: #111; color: #f8ff13; }
.post__img { aspect-ratio: 4 / 3; display: grid; align-content: end; gap: 12px; padding: 22px; color: #fff; }
.post__img b { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.05; letter-spacing: -.03em; }
.post__img span { justify-self: start; font-weight: 800; font-size: 14px; padding: 10px 18px; border-radius: 99px; }
.post__img--1win { background: radial-gradient(110% 90% at 85% 0%, #2f64ff, #0f1d3d 70%); }
.post__img--1win span { background: #1dc65a; }
.post__img--pm { background: radial-gradient(110% 90% at 85% 0%, #3a3a3a, #0b0b0b 70%); }
.post__img--pm b { color: #f8ff13; }
.post__img--pm span { background: #f8ff13; color: #111; }
.post__cap { padding: 12px 14px 16px; font-size: 14px; color: #3a4060; }
.post__cap b { color: #0c1130; margin-right: 4px; }
.planet__hi { position: fixed; z-index: 0; pointer-events: none; font: 800 15px Manrope, sans-serif; color: #dfeaff; padding: 6px 12px; border-radius: 99px; background: rgba(10, 12, 26, .7); border: 1px solid rgba(127, 178, 255, .35); transform: translate(12px, -50%); transition: opacity .4s; white-space: nowrap; }
.pic--pass { display: block; }
.pass { position: absolute; left: 9%; top: 11%; width: 38%; transform: rotate(-8deg); border-radius: 6px; box-shadow: 0 20px 34px -12px rgba(0, 0, 0, .75); }
.doc--pass { position: absolute; right: 8%; top: 22%; width: 54%; transform: rotate(4deg); }
.show__sub { margin-top: 12px; color: var(--muted); font-size: 18px; }

/* the button example reads without German: the bad one spills out of its box, the good one fits */
.btns__src { justify-self: center; font-size: 13px; color: var(--muted); }
.btns__src b { color: var(--text); }
.btn-ui { position: relative; overflow: visible; }
.btn-ui i { position: absolute; top: -9px; right: -8px; font: 800 10.5px/1 Manrope, sans-serif; font-style: normal; letter-spacing: .04em; text-transform: uppercase; padding: 4px 7px; border-radius: 99px; }
.btn-ui--bad { width: 58% !important; justify-self: center; text-align: left; padding-left: 12px; overflow: visible; }
.btn-ui--bad span { display: block; white-space: nowrap; color: #ffb3b3; }
.btn-ui--bad i { background: #ff5c5c; color: #fff; }
.btn-ui--ok { width: 58%; }
.btn-ui--ok i { background: #22c55e; color: #05230f; }

/* footer: a last call, four calm columns, one fine line */
.foot { display: block; padding: clamp(60px, 9vh, 100px) var(--pad) 32px; background: linear-gradient(180deg, rgba(5, 6, 15, 0), #05060f 30%); border-top: 1px solid var(--line); }
.foot__cta { max-width: 1240px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: clamp(40px, 6vh, 64px); border-bottom: 1px solid var(--line); }
.foot__cta h2 { font: 800 clamp(30px, 4.4vw, 60px)/1 Manrope, sans-serif; letter-spacing: -.045em; }
.foot__cols { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; padding: clamp(36px, 5vh, 56px) 0; }
.foot__brand p { margin-top: 14px; color: var(--muted); font-size: 15px; max-width: 300px; }
.foot__cols nav { display: grid; gap: 10px; align-content: start; }
.foot__cols nav b { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--faint); margin-bottom: 4px; }
.foot__cols nav a { text-decoration: none; color: var(--text); font-weight: 600; font-size: 15px; }
.foot__cols nav a:hover { color: var(--sky); }
.foot__cols nav span { color: var(--muted); font-size: 14px; }
.foot__fine { max-width: 1240px; margin: 0 auto; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--faint); }
@media (max-width: 900px) { .foot__cols { grid-template-columns: 1fr 1fr; } .foot__brand { grid-column: 1 / -1; } }
.svc__sub { max-width: 1240px; margin: 12px auto 0; color: var(--muted); font-size: 18px; }

/* reveal on scroll: from a light blur */
.rv { opacity: 0; transform: translateY(26px); filter: blur(10px); transition: opacity .8s var(--rv-d, 0ms), transform .9s cubic-bezier(.2, .8, .2, 1) var(--rv-d, 0ms), filter .8s var(--rv-d, 0ms); }
.rv.rv-on { opacity: 1; transform: none; filter: none; }

/* compact languages: one row, smaller pills */
.langs { gap: 0; }
.langs__track span { padding: 9px 18px; font-size: clamp(15px, 1.25vw, 17px); }
.hero__title .ln > span { white-space: nowrap; }

/* how we start + quick request (mk-style) */
.steps li span { color: #dfe6ff; }
.steps li strong { color: #fff; display: block; font-size: 18px; margin-bottom: 2px; }
.price__go { display: flex; flex-wrap: wrap; gap: 10px; }
.price__go .btn--line { color: #fff; }
.form__title { font: 800 26px/1.1 Manrope, sans-serif; letter-spacing: -.03em; }
.form__lead { color: var(--muted); margin-top: -6px; }
.form__note { font-size: 13.5px; color: var(--faint); text-align: center; }
.f--promo input { max-width: 260px; }

/* subtitles: a video player with a caption line */
.player { width: 84%; border-radius: 12px; overflow: hidden; background: #000; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .8); position: relative; }
.player__scene { aspect-ratio: 16 / 8; background: linear-gradient(180deg, #2b3a8f 0%, #e07a5f 62%, #3b2a4a 63%, #1b1630 100%); position: relative; }
.player__sun { position: absolute; left: 62%; top: 38%; width: 34px; height: 34px; border-radius: 50%; background: #ffd58a; box-shadow: 0 0 30px #ffb86b; }
.player__cc { position: absolute; left: 0; right: 0; bottom: 38px; text-align: center; }
.player__cc { color: #fff; font-weight: 700; font-size: 14px; text-shadow: 0 1px 3px #000; }
.player__cc::before { content: ""; }
.player__bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #0b0d1a; }
.player__play { width: 0; height: 0; border: 6px solid transparent; border-left: 9px solid #fff; margin-left: 4px; }
.player__bar i { flex: 1; height: 4px; border-radius: 4px; background: #2d3355; }
.player__bar i b { display: block; width: 42%; height: 100%; border-radius: 4px; background: var(--sky); }
.player__bar small { color: #aab; font-size: 11px; }
.pic--deep .tag { left: 14px; top: 14px; }
/* voice-over: a drawn studio microphone */
.mic { height: 78%; width: auto; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .6)); }
.mic { height: 60%; transform: translateY(-22%); }

/* mk-style quick request: business/private, service chips, file by Telegram or email */
.who { display: grid; grid-template-columns: 1fr 1fr; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 99px; padding: 4px; }
.who label, .chips label { cursor: pointer; }
.who input, .chips input { position: absolute; opacity: 0; pointer-events: none; }
.who span { display: block; text-align: center; padding: 10px; border-radius: 99px; font-weight: 700; color: var(--muted); transition: background .2s, color .2s; }
.who input:checked + span { background: #fff; color: #05060f; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span { display: block; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); font-weight: 600; font-size: 14px; color: var(--muted); transition: all .2s; }
.chips input:checked + span { background: rgba(127, 178, 255, .16); border-color: var(--sky); color: #fff; }
.who input:focus-visible + span, .chips input:focus-visible + span { outline: 2px solid var(--sky); outline-offset: 2px; }
.file { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; border: 1px dashed rgba(127, 178, 255, .4); background: rgba(127, 178, 255, .05); }
.file__icon { flex: none; width: 34px; height: 34px; border-radius: 10px; background: rgba(127, 178, 255, .15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5l-8.5 8.5a5 5 0 0 1-7-7l9-9a3.3 3.3 0 0 1 4.7 4.7l-9 9a1.7 1.7 0 0 1-2.4-2.4l8.3-8.3' fill='none' stroke='%237fb2ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat; }
.file b { display: block; font-size: 15px; }
.file small { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.file a, .form__note a { color: var(--sky); }

/* what we do: translation, localization, copywriting — each picture reads without knowing the languages */
.do { max-width: 1352px; margin: 0 auto; padding: clamp(70px, 11vh, 130px) var(--pad) clamp(40px, 6vh, 70px); }
.do__grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dox { background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; padding: 10px 10px 26px; }
.dox h3 { margin: 20px 14px 0; font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.dox p { margin: 8px 14px 0; color: var(--muted); font-size: 16px; }
.dox__pic { aspect-ratio: 4 / 3; border-radius: 16px; background: linear-gradient(160deg, #171b38, #0a0d22); display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px; }
.dox__arrow { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%2305060f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.sheet, .prod { flex: 1; max-width: 42%; background: #fff; color: #0c1130; border-radius: 10px; padding: 12px; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .8); }
.sheet small, .prod small { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; color: #fff; background: #6b7299; border-radius: 99px; padding: 2px 8px; }
.sheet--done small, .prod--done small { background: var(--sky); color: #05060f; }
.sheet b { display: block; margin: 8px 0 8px; font-size: 13px; line-height: 1.2; }
.sheet i { display: block; height: 5px; width: var(--w); background: #e3e6f0; border-radius: 9px; margin: 6px 0; }
.prod { display: grid; gap: 4px; }
.prod__img { display: block; aspect-ratio: 16 / 10; border-radius: 7px; margin: 6px 0 2px; background: linear-gradient(135deg, #c9d6ff, #8ea0ff); }
.prod b { font-size: 16px; }
.prod em { font-style: normal; font-size: 11.5px; color: #6b7299; }
.prod__btn { margin-top: 4px; text-align: center; background: #0c1130; color: #fff; font-weight: 800; font-size: 11.5px; padding: 7px 4px; border-radius: 7px; }
.copy { width: 86%; background: #fff; color: #0c1130; border-radius: 14px; padding: 16px; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .8); }
.copy__post { display: flex; gap: 10px; align-items: center; }
.copy__post b { display: block; font-size: 14px; }
.copy__post small { color: #6b7299; font-size: 12px; }
.copy__ava { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--sky), #4d6bff); }
.copy__text { margin: 12px 0; font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -.02em; }
.copy__tag { display: inline-block; margin: 0 6px 4px 0; font-size: 11.5px; font-weight: 700; color: #4d6bff; background: #eef1ff; border-radius: 99px; padding: 3px 9px; }
.do__why { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; color: var(--muted); font-size: 17px; }
.do__why b { color: var(--text); }
@media (max-width: 900px) { .do__grid { grid-template-columns: 1fr; } }
.dox .copy__text { color: #0c1130; margin: 12px 0; font-size: 17px; }

/* English gloss under every foreign line: shows it is a translation, readable without the language */
.gl { display: block; font: 700 11.5px/1.3 Manrope, sans-serif; letter-spacing: .01em; color: rgba(255, 255, 255, .72); margin: 2px 0 6px; padding: 0 !important; background: none !important; border-radius: 0 !important; text-decoration: none; }
.gl--dark { color: #6b7299; }
.web .gl { font-size: 13px; margin-top: -4px; }
.post__img .gl { justify-self: start; font-size: 13px; }
.casino .gl { display: block; margin: -8px 0 12px; font-size: 13px; }
.player__cc span { display: block; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .8); }
.player__cc { bottom: 34px; }

/* file upload */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.file { cursor: pointer; align-items: center; }
.file > div { flex: 1; min-width: 0; }
.file b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file__btn { flex: none; font-weight: 800; font-size: 14px; padding: 9px 16px; border-radius: 99px; background: rgba(127, 178, 255, .16); color: #dfeaff; border: 1px solid rgba(127, 178, 255, .4); }
.file:hover .file__btn { background: rgba(127, 178, 255, .28); }
.file:focus-within { outline: 2px solid var(--sky); outline-offset: 2px; }
.form__err { color: #ff8a8a; font-size: 14px; font-weight: 600; }

/* phone reading comfort: bigger, brighter body text, more air, nothing floating over the text */
@media (max-width: 600px) {
  :root { --muted: #bcc2de; }
  body { font-size: 17px; line-height: 1.6; }
  .hero { padding: 92px 0 28px; }
  .hero__what { font-size: 15px; margin-bottom: 14px; }
  .hero__title { font-size: 42px; line-height: 1.02; }
  .hero__lead { font-size: 17px; line-height: 1.6; margin-top: 18px; }
  .hero__facts { font-size: 14px; }
  .kicker { font-size: 30px; line-height: 1.1; }
  .svc__sub, .show__sub { font-size: 16px; line-height: 1.55; }
  .do, .svc, .show, .faq { padding-top: 64px; padding-bottom: 64px; }
  .dox h3, .card h3 { font-size: 21px; }
  .dox p, .card > p { font-size: 16px; line-height: 1.55; }
  .do__why { flex-direction: column; align-items: center; font-size: 16px; }
  .slide__info p, .steps li { font-size: 16px; line-height: 1.55; }
  .steps li strong { font-size: 17px; }
  .f > span { font-size: 15px; }
  .file small, .form__note { font-size: 14px; line-height: 1.5; }
  .faq summary { font-size: 18px; line-height: 1.35; }
  .faq details p { font-size: 16px; line-height: 1.6; }
  .foot__cols nav a, .foot__brand p { font-size: 16px; }
  .foot__fine { font-size: 12.5px; line-height: 1.5; }
  /* the corner globe: smaller, no bubble, so it never covers a line of text */
  .trip__say { display: none; }
  .trip__globe { width: 46px; height: 46px; }
  .trip__globe canvas { inset: 5px; width: 36px; height: 36px; }
  .trip { right: 10px; bottom: 10px; opacity: .85; }
}

/* ===== air pass (27.10): more room, calmer brands, clean logo, industries ===== */
body { line-height: 1.6; }
.logo { gap: 11px; }
.logo__mark { width: 32px; height: 32px; }
.logo__word { display: grid; line-height: 1; font: 800 20px/1 Manrope, sans-serif; letter-spacing: -.035em; }
.logo__word small { margin: 3px 0 0; font: 700 9.5px/1 Manrope, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); align-self: auto; }
.logo small { display: block; }
.intro__brand small { text-transform: uppercase; letter-spacing: .2em; font-size: 11px; }

/* sections breathe */
.do, .svc, .show, .faq { padding-top: clamp(90px, 14vh, 160px); padding-bottom: clamp(70px, 10vh, 120px); }
.kicker { margin-bottom: 6px; }
.svc__sub, .show__sub { max-width: 640px; line-height: 1.6; }
.do__grid, .svc__grid { gap: 26px; margin-top: 44px; }
.dox, .card { padding: 12px 12px 30px; }
.dox h3, .card h3 { margin-top: 22px; }
.dox p, .card > p { line-height: 1.6; max-width: 46ch; }
.do__why { margin-top: 34px; gap: 12px 40px; }
.hero__lead { line-height: 1.6; }
.faq details p { line-height: 1.7; }

/* brands: smaller, calmer chips */
.logos { padding: 48px 0 30px; }
.chip { height: 58px; min-width: 156px; padding: 0 24px; border-radius: 14px; }
.lg--ms { height: 22px; } .lg--uber { height: 19px; } .lg--wb { height: 21px; } .lg--pm { height: 34px; }
.w1win, .wgg { font-size: 23px; }
.logos__track { gap: 14px; }

/* industries: text tabs */
.show__tabs { gap: 6px; margin-top: 36px; }
.show__tabs button { height: auto; min-width: 0; padding: 12px 20px; font: 700 15px/1 Manrope, sans-serif; color: var(--muted); background: transparent !important; opacity: 1; box-shadow: none; border-radius: 99px; }
.show__tabs button:nth-child(n) { background: transparent !important; }
.show__tabs button[aria-selected="true"] { background: #fff !important; color: #05060f; }
.show__tabs button::after { left: 18%; width: 64%; bottom: 3px; height: 2px; border-radius: 2px; }
.show__stage { margin-top: 34px; }
.slide { gap: clamp(28px, 5vw, 72px); padding: clamp(28px, 4.4vw, 64px); }
.slide__info p { line-height: 1.6; max-width: 44ch; }
.slide__brands { margin-top: 18px !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 15px !important; }
.slide__brands b { color: var(--text); }
.web__btn--bank { background: #0e7a4f; }
@media (max-width: 600px) {
  .show__tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; width: 100%; scrollbar-width: none; }
  .show__tabs::-webkit-scrollbar { display: none; }
  .show__tabs button { flex: none; height: auto; padding: 11px 16px; }
  .chip { height: 48px; min-width: 120px; padding: 0 16px; }
  .logo__word { font-size: 19px; }
}
.show__sub { margin: 12px auto 0; }
.foot { padding-bottom: 110px; }
@media (max-width: 600px) { .foot { padding-bottom: 80px; } }
@media (max-width: 600px) { .file { flex-wrap: wrap; } .file > div { flex: 1 1 70%; } .file__btn { margin-left: 46px; } }

/* wordmark (text-led, no square): bold «Lingv», a small globe as the «o», light «translations» */
.wm { display: inline-flex; align-items: baseline; font: 800 23px/1 Manrope, sans-serif; letter-spacing: -.045em; color: var(--text); white-space: nowrap; }
.wm__o { width: .78em; height: .78em; margin: 0 .03em 0 .02em; align-self: center; transform: translateY(.06em); }
.wm__t { margin-left: .28em; font-weight: 400; letter-spacing: -.02em; color: var(--muted); }
@media (max-width: 600px) { .wm { font-size: 21px; } }

/* phone: centred reading column, shorter pictures so text is not pushed far down */
@media (max-width: 600px) {
  .kicker, .svc__sub, .show__sub, .dox h3, .dox p, .card h3, .card > p, .slide__info, .faq .kicker { text-align: center; margin-left: auto; margin-right: auto; }
  .dox p, .card > p { max-width: 32ch; }
  .dox__pic, .pic { aspect-ratio: 16 / 11; padding: 12px; }
  .sheet, .prod { padding: 9px; }
  .sheet b { font-size: 12px; margin: 6px 0; }
  .prod__img { aspect-ratio: 16 / 7; margin: 4px 0 0; }
  .prod b { font-size: 14px; } .prod em { font-size: 10.5px; } .prod__btn { padding: 5px 2px; font-size: 10.5px; }
  .copy { padding: 12px; } .dox .copy__text { font-size: 15px; margin: 8px 0; }
  .do__grid { gap: 18px; }
  .dox { padding: 8px 8px 22px; }
  .card { flex-basis: 78%; }
  .phone { width: 42%; }
  .screen { padding: 12px; }
  .post { max-width: 280px; }
  .post__img { aspect-ratio: 16 / 10; padding: 14px; }
  .post__img b, .web b { font-size: 20px; }
  .slide { padding: 18px; gap: 18px; }
  .slide__info .pair { margin: 0 auto; }
  .slide__info p { margin-left: auto; margin-right: auto; }
  .price__side h2, .form__title, .form__lead { text-align: center; }
  .price__go { justify-content: center; }
  .foot__cta { justify-content: center; text-align: center; }
}

/* phone hero: the text sits in the middle of the first screen, the language and brand strips stay small */
@media (max-width: 600px) {
  .hero { min-height: 100svh; justify-content: center; padding: 80px 0 24px; }
  .langs { margin-top: 28px !important; }
  .langs__track span { padding: 7px 13px; font-size: 14px; }
  .logos { padding: 26px 0 10px; }
  .logos p { margin-bottom: 14px; font-size: 13px; }
  .chip { height: 42px; min-width: 104px; padding: 0 14px; border-radius: 12px; }
  .lg--ms { height: 17px; } .lg--uber { height: 15px; } .lg--wb { height: 16px; } .lg--pm { height: 26px; }
  .w1win, .wgg { font-size: 18px; }
}

/* ===== phone layout (last block on purpose: it must win over the desktop «air» rules) ===== */
@media (max-width: 600px) {
  .hero { min-height: 0 !important; justify-content: flex-start; padding: 84px 0 8px !important; }
  .hero__title { font-size: 40px; }
  .hero__lead { font-size: 16px; }
  .hero__cta { margin-top: 22px; gap: 10px; }
  .hero__cta .btn--lg { padding: 15px 22px; font-size: 16px; }
  .hero__facts { margin-top: 16px; }
  .langs { margin-top: 20px !important; }
  .logos { padding: 22px 0 6px; }
  .do, .svc, .show, .faq { padding-top: 52px !important; padding-bottom: 44px !important; }
  .price { margin-bottom: 52px; }
  .do__grid, .svc__grid { margin-top: 24px; }
  .kicker { font-size: 28px; }
  /* What we do: swipe sideways like the services */
  .do__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: calc(var(--pad) * -1); padding: 0 var(--pad) 8px; scrollbar-width: none; }
  .do__grid::-webkit-scrollbar { display: none; }
  .dox { flex: 0 0 84%; scroll-snap-align: center; }
  .do__why { margin-top: 20px; gap: 6px; }
  .show__tabs { margin-top: 22px; }
  .show__stage { margin-top: 18px; }
  .foot { padding-top: 48px; }
  .foot__cta h2 { font-size: 30px; }
  .foot__cols { gap: 22px; padding: 28px 0; }
}

/* phone first screen: text in the middle of the screen, buttons a little lower, the planet and the
   language strip at the bottom; partners come right after the first scroll */
@media (max-width: 600px) {
  .hero { min-height: 100svh !important; justify-content: center; padding: 76px 0 18px !important; }
  .hero__what { margin-top: auto; }
  .hero__cta { margin-top: 34px; }
  .langs { margin-top: auto !important; padding-top: 28px; }
  .logos { padding-top: 34px; }
}
@media (max-width: 600px) {
  .hero { padding-top: 128px !important; }
  .hero__cta { margin-top: 26px; }
}
@media (max-width: 600px) { .hero { padding-top: 104px !important; } }
@media (max-width: 600px) { .hero { padding-top: 136px !important; } }
/* phone hero, final: the text block is centred between the header and the language strip */
@media (max-width: 600px) {
  .hero { padding-top: 70px !important; }
  .hero__what { margin-top: auto !important; }
  .hero__facts { margin-bottom: auto !important; }
  .langs { margin-top: 0 !important; padding-top: 18px; }
}
@media (max-width: 600px) { .hero__facts { padding-bottom: 10vh; } }

/* hero lead: solid, light weight, says which languages */
.hero__lead { color: #e4e8f8; font-weight: 400; opacity: 1; }
.hero__langs { display: block; color: #fff; font-weight: 500; margin-bottom: 4px; }
@media (max-width: 600px) { .hero__facts { padding-bottom: 16vh; } }

/* languages: a still, wrapped set right under the numbers — every name readable, nothing cut by the edge */
.langs--static { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 720px; margin: 26px auto 0 !important; padding: 0 var(--pad) !important; }
.langs--static span { padding: 7px 14px; border-radius: 99px; font-size: 15px; font-weight: 600; color: #e4e8f8; background: rgba(10, 12, 26, .7); border: 1px solid rgba(170, 190, 255, .2); }
.langs--static .langs__more { color: #05060f; background: var(--sky); border-color: var(--sky); font-weight: 800; }
@media (max-width: 600px) {
  .hero__facts { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .langs--static { margin: 20px auto auto !important; gap: 6px; padding-bottom: 12vh !important; }
  .langs--static span { padding: 6px 11px; font-size: 13.5px; }
}

/* languages carousel: one slow row, soft edges, «+120 more» stays still on the right */
.langs--car { display: flex !important; align-items: center; gap: 10px; max-width: 760px; width: 100%; margin: 26px auto 0 !important; padding: 0 var(--pad) !important; }
.langs__view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.langs__run { display: flex; gap: 8px; width: max-content; animation: langsrun 50s linear infinite; }
.langs__run span { flex: none; padding: 7px 14px; border-radius: 99px; font-size: 15px; font-weight: 600; color: #e4e8f8; background: rgba(10, 12, 26, .7); border: 1px solid rgba(170, 190, 255, .2); white-space: nowrap; }
@keyframes langsrun { to { transform: translateX(calc(-50% - 4px)); } }
.langs--car .langs__more { flex: none; padding: 8px 15px; border-radius: 99px; font-size: 15px; font-weight: 800; color: #05060f; background: var(--sky); white-space: nowrap; }
@media (max-width: 600px) {
  .langs--car { margin: 20px auto auto !important; padding-bottom: 12vh !important; gap: 8px; }
  .langs__run span { padding: 6px 11px; font-size: 13.5px; }
  .langs--car .langs__more { padding: 7px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .langs__run { animation: none; } }

/* client logos inside the industry slides */
.slide__brands { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: var(--muted); }
.lgx { height: 30px; width: auto; display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 10px; background: #fff; box-sizing: content-box; }
.lgx--pm { background: #111; height: 26px; }
.lgx--wb, .lgx--uber, .lgx--ms { height: 18px; }
.lgx--1win { height: auto; background: #0f1d3d; color: #fff; font: 800 18px/1 Manrope, sans-serif; letter-spacing: -.04em; padding: 8px 12px; }
.lgx--gg { height: auto; color: #111; font: 800 18px/1 Manrope, sans-serif; letter-spacing: -.04em; padding: 8px 12px; }
.lgx--gg b { color: #e1262d; }
@media (max-width: 600px) { .slide__brands { justify-content: center; } }

/* industry pictures that are recognised at a glance */
.screen--pic { background: linear-gradient(160deg, #171b38, #0a0d22); display: grid; place-items: center; min-height: 340px; }
.mk { width: min(320px, 100%); border-radius: 18px; padding: 18px; display: grid; gap: 8px; text-align: center; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .8); }
.mk small { font-size: 12px; font-weight: 700; opacity: .75; }
.mk b { font-size: 20px; letter-spacing: -.02em; }
.mk .gl { margin: -4px 0 2px; }
.mk__btn { justify-self: center; font-weight: 800; font-size: 15px; padding: 11px 22px; border-radius: 10px; margin-top: 4px; }
.mk__btn--green { background: #1dc65a; color: #fff; }
.mk__btn--yellow { background: #f8ff13; color: #111; }
.mk__btn--bank { background: #0e7a4f; color: #fff; }
.mk--casino { background: radial-gradient(110% 90% at 50% 0%, #3b2fd0, #120c3a 75%); color: #fff; }
.reels { display: flex; justify-content: center; gap: 8px; margin: 6px 0; }
.reels span { width: 64px; height: 76px; border-radius: 12px; background: #fff; color: #e1262d; font: 900 48px/76px Manrope, sans-serif; box-shadow: inset 0 -6px 0 #e3e6f0; }
.mk--bet { background: #111; color: #fff; }
.match { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 6px 0; }
.team { display: grid; justify-items: center; gap: 6px; font-weight: 800; font-size: 15px; flex: 1; }
.ball { width: 40px; height: 40px; border-radius: 50%; background: #fff radial-gradient(circle at 50% 50%, #111 0 22%, transparent 23%); box-shadow: inset 0 0 0 3px #333; }
.match > b { color: #f8ff13; font-size: 16px; }
.odds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.odds span { background: #222; border-radius: 9px; padding: 8px 4px; font-size: 12px; color: #aaa; display: grid; }
.odds span b { color: #f8ff13; font-size: 16px; }
.mk--crypto { background: #fff; color: #0c1130; text-align: left; }
.coin { display: flex; align-items: center; gap: 10px; }
.coin > span { width: 42px; height: 42px; border-radius: 50%; background: #f7931a; color: #fff; display: grid; place-items: center; font: 900 24px Manrope, sans-serif; }
.coin b { display: block; font-size: 17px; } .coin small { opacity: .6; }
.coin em { margin-left: auto; font-style: normal; font-weight: 800; font-size: 17px; }
.chart { width: 100%; height: 70px; }
.bs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bs span { text-align: center; font-weight: 800; padding: 11px; border-radius: 10px; color: #fff; }
.bs .buy { background: #12a150; } .bs .sell { background: #e5484d; }
.mk__brand { text-align: center; margin-top: 2px; }
.mk--bank { background: #f4f6fb; color: #0c1130; text-align: left; }
.bcard { height: 96px; border-radius: 14px; padding: 14px; background: linear-gradient(135deg, #0e7a4f, #0b3d2b); color: #fff; display: grid; align-content: space-between; position: relative; }
.bcard__chip { width: 30px; height: 22px; border-radius: 5px; background: #e8c66a; }
.bcard b { font-size: 16px; letter-spacing: .1em; } .bcard small { position: absolute; right: 14px; bottom: 12px; font-size: 14px; font-weight: 900; opacity: 1; }
.loan { background: #fff; border-radius: 12px; padding: 12px; display: grid; gap: 4px; }
.loan b { font-size: 24px; }
.loan__bar { height: 6px; border-radius: 6px; background: #e3e6f0; margin: 6px 0; } .loan__bar i { display: block; width: 45%; height: 100%; border-radius: 6px; background: #0e7a4f; }
.mk--taxi { background: #fff; color: #0c1130; padding: 0; overflow: hidden; }
.map { position: relative; height: 170px; background: #e9eef3; }
.road { position: absolute; background: #fff; }
.r1 { left: 0; right: 0; top: 60%; height: 14px; } .r2 { top: 0; bottom: 0; left: 30%; width: 14px; } .r3 { top: 0; bottom: 0; left: 72%; width: 10px; }
.car { position: absolute; left: 26%; top: 50%; font-size: 30px; }
.pin { position: absolute; left: 62%; top: 30%; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #000; }
.note { padding: 14px; text-align: left; display: grid; gap: 2px; }
.note b { font-size: 17px; }
@media (max-width: 600px) { .screen--pic { min-height: 0; padding: 16px; } .reels span { width: 54px; height: 64px; font-size: 40px; line-height: 64px; } }
.coin em { color: #0c1130; }

/* languages band in the middle of the page */
.lang-band { max-width: 1000px; margin: 0 auto; padding: clamp(60px, 9vh, 110px) var(--pad); text-align: center; }
.lang-band__sub { margin: 12px auto 0; color: var(--muted); font-size: 18px; max-width: 520px; }
.lang-band .langs--car { margin: 30px auto 0 !important; padding: 0 !important; }

/* scroll hint at the bottom of the first screen */
.hero { position: relative; }
.scroll-hint { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; color: var(--muted); text-decoration: none; margin: 0 !important; }
.scroll-hint small { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.scroll-hint__mouse { width: 24px; height: 38px; border-radius: 14px; border: 2px solid rgba(220, 228, 255, .55); display: grid; justify-items: center; padding-top: 7px; }
.scroll-hint__mouse i { width: 4px; height: 8px; border-radius: 4px; background: var(--sky); animation: wheel 1.8s ease-in-out infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
.scroll-hint:hover { color: var(--text); }

/* interpreting card: more air */
.call { gap: 12px; padding: 6px; }
.call__cc { padding: 12px 14px; }

@media (max-width: 600px) {
  .hero__facts { margin-bottom: auto !important; padding-bottom: 70px !important; }
  .scroll-hint { bottom: 18px; }
  .lang-band { padding: 48px var(--pad) 40px; }
  .lang-band__sub { font-size: 16px; }
  .lang-band .langs--car { padding: 0 !important; margin-top: 22px !important; }
}
@media (prefers-reduced-motion: reduce) { .scroll-hint__mouse i { animation: none; } }
.hero > .scroll-hint { position: absolute !important; left: 50%; transform: translateX(-50%); margin: 0 !important; z-index: 2; }
.lang-band { padding-top: clamp(90px, 12vh, 140px); }

/* trust line under the hero buttons */
.hero__trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 10px; margin-top: 16px; font-size: 14px; font-weight: 600; color: #cfd6f3; }
.hero__trust i { width: 4px; height: 4px; border-radius: 50%; background: var(--sky); }
/* phone sticky call to action */
.mcta { display: none; }
@media (max-width: 600px) {
  .mcta { display: flex; position: fixed; z-index: 29; left: 12px; right: 70px; bottom: 12px; height: 50px; align-items: center; justify-content: center; gap: 10px; border-radius: 99px; background: #fff; color: #05060f; font-weight: 800; font-size: 15.5px; text-decoration: none; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .8); transform: translateY(90px); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
  .mcta.is-on { transform: none; }
  .hero__trust { font-size: 13px; }
}
