/* v29.9.82 — Arbitrage sales-site styles · PREMIUM DARK
   Extends /assets/app.css (which provides the dark palette CSS vars). */

:root{
  --urgency:#FF4D5E;
  --warn:#F59E0B;
}

/* ── Buttons ─────────────────────────────────────────────────────── */
.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:12px;font-weight:600;font-size:1rem;
  text-decoration:none;transition:transform .15s,box-shadow .25s,background .2s,border-color .2s;
  border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1;
}
.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;box-shadow:0 8px 24px rgb(255 77 94 / .35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgb(255 77 94 / .5)}
.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-bright)}
.btn-secondary:hover{border-color:var(--accent);transform:translateY(-1px);color:var(--accent)}
.btn-primary--sm{padding:10px 20px;font-size:.92rem}

/* ── Site header override ─────────────────────────────────────────── */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,18,.78);backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  border-bottom:1px solid var(--border);
}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.site-nav{display:flex;gap:28px;flex-wrap:wrap}
.site-nav a{font-size:.92rem;font-weight:500;color:var(--text-muted);transition:color .15s,opacity .15s}
.site-nav a:hover{color:var(--text);opacity:1}
.site-nav a.is-active{color:var(--accent);font-weight:600}
@media(max-width:780px){.site-nav{display:none}}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}
.brand__mark{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;display:grid;place-items:center;font-weight:800;font-size:.96rem;
  box-shadow:0 4px 12px rgb(255 77 94 / .4);
}

/* ── Language switcher ───────────────────────────────────────────── */
.lang-switcher{
  display:inline-flex;gap:2px;padding:4px;
  background:var(--surface);border:1px solid var(--border);border-radius:10px;
}
.lang-switcher a, .lang-switcher span{
  font-size:.78rem;font-weight:600;letter-spacing:.04em;
  padding:6px 10px;border-radius:7px;
  color:var(--text-muted);text-decoration:none;
  transition:background .15s,color .15s;line-height:1;
}
.lang-switcher a:hover{color:var(--text);background:var(--bg-alt);opacity:1}
.lang-switcher .is-active, .lang-switcher span.is-active{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
}
@media(max-width:780px){
  .lang-switcher{padding:3px}
  .lang-switcher a, .lang-switcher span{padding:5px 8px;font-size:.74rem}
}

/* ── Hero (arbitrage) ────────────────────────────────────────────── */
.hero-arb{
  padding:90px 0 70px;position:relative;overflow:hidden;
  background:
    radial-gradient(800px 600px at 80% 0%,rgb(255 77 94 / .12),transparent 60%),
    radial-gradient(700px 500px at 0% 30%,rgb(255 138 92 / .08),transparent 65%),
    var(--bg);
}
.hero-arb::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
  background-size:32px 32px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
}
.hero-arb__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
@media(max-width:920px){.hero-arb__grid{grid-template-columns:1fr;gap:40px}}

.hero-arb__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 16px;border:1px solid var(--border-bright);border-radius:999px;
  font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:24px;
  background:rgb(255 255 255 / .03);
}
.hero-arb__eyebrow .dot{
  width:8px;height:8px;background:var(--ok);border-radius:50%;
  box-shadow:0 0 0 4px rgb(52 211 153 / .2);animation:pulseDot 2s ease infinite;
}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 4px rgb(52 211 153 / .2)}50%{box-shadow:0 0 0 10px rgb(52 211 153 / .05)}}

.hero-arb h1{
  font-family:var(--hero-font);font-size:clamp(2.4rem,5vw,3.8rem);
  line-height:1.05;font-weight:700;margin:0 0 24px;letter-spacing:-.02em;color:var(--text);
}
.hero-arb h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-arb__lead{font-size:1.15rem;line-height:1.6;color:var(--text-muted);margin:0 0 32px;max-width:560px}

.hero-arb__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}

.hero-arb__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--border)}
@media(max-width:560px){.hero-arb__stats{grid-template-columns:repeat(2,1fr)}}
.hero-arb__stat strong{display:block;font-family:var(--hero-font);font-size:1.8rem;font-weight:700;line-height:1;color:var(--text)}
.hero-arb__stat span{display:block;font-size:.82rem;color:var(--text-muted);margin-top:6px}

/* Floating cards */
.hero-arb__visual{position:relative;aspect-ratio:1/1;max-width:480px;margin:0 auto;min-height:420px}
.hero-arb__card{
  position:absolute;z-index:2;
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border-bright);border-radius:var(--rad-lg);
  padding:18px 22px;box-shadow:var(--shadow-2);
  display:flex;align-items:center;gap:14px;
  animation:floatCard 6s ease-in-out infinite;
  will-change:transform;transform:translateZ(0);backface-visibility:hidden;
}
.hero-arb__card .ico{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  font-size:1.4rem;flex-shrink:0;
}
.hero-arb__card h4{margin:0;font-size:.96rem;font-weight:600;color:var(--text)}
.hero-arb__card p{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}
.hero-arb__card.c1{top:3%;left:0;width:78%;animation-delay:0s}
.hero-arb__card.c1 .ico{background:rgb(52 211 153 / .15);color:var(--ok)}
.hero-arb__card.c2{top:28%;left:18%;width:82%;animation-delay:.8s}
.hero-arb__card.c2 .ico{background:rgb(245 158 11 / .15);color:#F59E0B}
.hero-arb__card.c3{top:53%;left:4%;width:80%;animation-delay:1.6s}
.hero-arb__card.c3 .ico{background:rgb(124 58 237 / .15);color:#A78BFA}
.hero-arb__card.c4{top:78%;left:22%;width:74%;animation-delay:2.4s}
.hero-arb__card.c4 .ico{background:rgb(255 77 94 / .15);color:var(--accent)}
@keyframes floatCard{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}

/* ── Platforms strip ─────────────────────────────────────────────── */
.platforms{
  padding:50px 0;
  background:var(--bg-alt);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.platforms__title{text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0 0 28px}
.platforms__row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.platforms__row span{font-weight:700;font-size:1.2rem;letter-spacing:.02em;transition:transform .2s,opacity .2s;opacity:.85}
.platforms__row span:hover{transform:translateY(-2px);opacity:1}
.platforms__row .gg{color:#5C9CFF}
.platforms__row .fb{color:#4D8DFC}
.platforms__row .tk{background:linear-gradient(90deg,#FF0050,#00F2EA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.platforms__row .bn{color:#34D399}
.platforms__row .yh{color:#C084FC}

/* ── Generic section heads ───────────────────────────────────────── */
.values__head{text-align:center;max-width:760px;margin:0 auto 56px}
.values__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.values__title{font-family:var(--hero-font);font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;line-height:1.1;margin:0 0 18px;color:var(--text)}
.values__lead{color:var(--text-muted);font-size:1.05rem;line-height:1.6}

/* ── Value props ─────────────────────────────────────────────────── */
.values{padding:90px 0;background:var(--bg)}
.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:920px){.values__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.values__grid{grid-template-columns:1fr}}
.value-card{
  background:linear-gradient(180deg,var(--surface),var(--bg));
  border:1px solid var(--border);border-radius:var(--rad-lg);
  padding:32px 26px;transition:transform .25s,border-color .25s,box-shadow .25s;
}
.value-card:hover{
  transform:translateY(-6px);border-color:var(--accent);
  box-shadow:0 20px 40px rgb(0 0 0 / .5),0 0 0 1px rgb(255 77 94 / .2);
}
.value-card__ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  display:grid;place-items:center;font-size:1.5rem;margin-bottom:20px;
  box-shadow:0 8px 20px rgb(255 77 94 / .35);
}
.value-card h3{margin:0 0 10px;font-size:1.15rem;font-weight:600;color:var(--text)}
.value-card p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.6}

/* ── Languages & countries section ───────────────────────────────── */
.langs{padding:90px 0;background:var(--bg-alt);position:relative;overflow:hidden}
.langs::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 400px at 50% 0%,rgb(255 77 94 / .08),transparent 70%);
  pointer-events:none;
}
.langs__inner{position:relative}
.langs__grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:40px;
}
@media(max-width:920px){.langs__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.langs__grid{grid-template-columns:repeat(3,1fr)}}
.lang-pill{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;background:var(--surface);border:1px solid var(--border);
  border-radius:12px;transition:transform .2s,border-color .2s,background .2s;
}
.lang-pill:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-2)}
.lang-pill .flag{font-size:1.4rem;line-height:1}
.lang-pill .name{font-size:.86rem;font-weight:500;color:var(--text)}
.lang-pill .code{font-size:.72rem;color:var(--text-dim);margin-left:auto;font-family:ui-monospace,monospace}
.countries{
  margin-top:40px;padding:28px 32px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--rad-lg);
}
.countries__label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;display:block}
.countries__list{display:flex;flex-wrap:wrap;gap:8px}
.country-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:var(--bg-alt);border:1px solid var(--border);
  border-radius:999px;font-size:.84rem;color:var(--text-muted);transition:all .2s;
}
.country-tag:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}

/* ── How it works ────────────────────────────────────────────────── */
.how{padding:90px 0;background:var(--bg)}
.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media(max-width:920px){.how__grid{grid-template-columns:1fr;gap:20px}}
.how__step{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  padding:36px 30px;position:relative;transition:border-color .2s,transform .2s;
}
.how__step:hover{border-color:var(--border-bright);transform:translateY(-3px)}
.how__num{
  font-family:var(--hero-font);font-size:4.5rem;font-weight:700;line-height:1;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  opacity:.22;position:absolute;top:18px;right:24px;
}
.how__step h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text)}
.how__step p{margin:0 0 16px;color:var(--text-muted);font-size:.95rem;line-height:1.6}
.how__step ul{margin:0;padding:0;list-style:none}
.how__step li{padding:6px 0 6px 22px;position:relative;font-size:.88rem;color:var(--text-muted)}
.how__step li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}

/* ── Showcase (real lands iframes) ───────────────────────────────── */
.showcase{padding:90px 0;background:var(--bg-alt)}
.showcase__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;
}
@media(max-width:920px){.showcase__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.showcase__grid{grid-template-columns:1fr}}
.showcase-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s,border-color .25s,box-shadow .25s;cursor:pointer;
}
.showcase-card:hover{
  transform:translateY(-5px);border-color:var(--accent);
  box-shadow:0 16px 40px rgb(0 0 0 / .5),0 0 0 1px rgb(255 77 94 / .25);
}
.showcase-card__frame{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff;
  border-bottom:1px solid var(--border);
}
.showcase-card__frame iframe{
  position:absolute;top:0;left:0;
  width:222%;height:222%;border:0;
  transform:scale(.45);transform-origin:0 0;pointer-events:none;
}
.showcase-card__frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgb(10 10 18 / .4));
  pointer-events:none;
}
.showcase-card__info{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.showcase-card__niche{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.showcase-card__name{font-size:1.05rem;font-weight:600;color:var(--text);margin:0}
.showcase-card__meta{font-size:.82rem;color:var(--text-muted);display:flex;gap:14px;margin-top:2px}
.showcase-card__meta span{display:inline-flex;align-items:center;gap:4px}
.showcase__note{text-align:center;margin-top:32px;color:var(--text-dim);font-size:.88rem}

/* v5.36 — 3D coverflow carousel (auto-rotating, no iframes → smooth). Cards are
   built by coverflow.js into [data-coverflow].  Verified live before shipping. */
.showcase{overflow:hidden}
.cfx{position:relative;height:460px;max-width:1180px;margin:48px auto 0;perspective:1500px}
.cfx-track{position:absolute;inset:0;transform-style:preserve-3d}
.cfx-card{position:absolute;top:50%;left:50%;width:430px;height:300px;margin:-150px 0 0 -215px;border-radius:14px;overflow:hidden;
  transition:transform .6s cubic-bezier(.33,0,.2,1),opacity .5s;will-change:transform,opacity;cursor:pointer;backface-visibility:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid #2a2a3a;background:#14141e;text-decoration:none}
.cfx-bar{height:26px;background:#1b1b28;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid #2a2a3a}
.cfx-bar i{width:8px;height:8px;border-radius:50%;background:#3a3a4a}
.cfx-bar i:nth-child(1){background:#ff5f57}.cfx-bar i:nth-child(2){background:#febc2e}.cfx-bar i:nth-child(3){background:#28c840}
.cfx-url{margin-left:8px;font-size:.62rem;color:#6b6b80;background:#0f0f17;border-radius:5px;padding:2px 10px}
.cfx-page{height:calc(100% - 26px);position:relative;overflow:hidden;background:#0b0b12}
.cfx-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#0b0b12}
.cfx-go{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(9,9,16,.5);opacity:0;transition:opacity .25s ease}
.cfx-card:hover .cfx-go{opacity:1}
.cfx-go span{background:rgba(255,255,255,.96);color:#111;font-size:.8rem;font-weight:700;padding:9px 20px;border-radius:8px;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.cfx-nav2{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;color:#fff}
.cfx-nav2 b{font-family:var(--hero-font,Georgia),serif;font-size:.9rem}.cfx-nav2 span{font-size:.7rem;opacity:.7;letter-spacing:2px}
.cfx-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 26px;color:#fff}
.cfx-hero h3{font-family:var(--hero-font,Georgia),serif;font-size:1.45rem;margin:0 0 8px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.cfx-hero p{margin:0 0 14px;font-size:.78rem;opacity:.85}
.cfx-btn{background:rgba(255,255,255,.95);color:#111;font-size:.72rem;font-weight:700;padding:7px 18px;border-radius:7px}
.cfx-cap{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);display:flex;justify-content:space-between;font-size:.74rem;color:#cfcfe0}
.cfx-cap b{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}
.cfx-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:60;width:48px;height:48px;border-radius:50%;background:#1b1b28;border:1px solid #34344a;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.cfx-nav:hover{border-color:var(--accent);color:var(--accent)}
.cfx-prev{left:4px}.cfx-next{right:4px}
.cfx-dots{position:absolute;bottom:-30px;left:0;right:0;display:flex;justify-content:center;gap:7px}
.cfx-dot{width:8px;height:8px;border-radius:50%;background:#34344a;border:0;cursor:pointer;padding:0}
.cfx-dot.on{background:var(--accent);transform:scale(1.25)}
/* mobile / reduced-motion fallback: horizontal scroll-snap row, no 3D */
.cfx--mobile{height:auto;perspective:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;-webkit-overflow-scrolling:touch}
.cfx--mobile .cfx-track{position:static;display:contents}
.cfx--mobile .cfx-card{position:relative;top:auto;left:auto;margin:0;flex:0 0 86%;max-width:380px;height:260px;scroll-snap-align:center;transform:none!important;opacity:1!important}
.cfx--mobile .cfx-nav,.cfx--mobile .cfx-dots{display:none}

/* ── Pricing cards ───────────────────────────────────────────────── */
.price-teaser{padding:90px 0;background:var(--bg)}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media(max-width:920px){.price-cards{grid-template-columns:1fr}}
.price-card{
  position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rad-lg);padding:36px 30px;transition:transform .2s,border-color .2s,box-shadow .25s;
}
.price-card.featured{
  border:2px solid var(--accent);transform:scale(1.04);
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  box-shadow:0 20px 60px rgb(255 77 94 / .2);
}
.price-card.featured::before{
  content:"⭐ Найпопулярніше";position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;
  padding:5px 16px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;
  box-shadow:0 6px 16px rgb(255 77 94 / .4);
}
.price-card:hover{transform:translateY(-4px);border-color:var(--border-bright)}
.price-card.featured:hover{transform:scale(1.04) translateY(-4px)}
.price-card__type{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.price-card h3{margin:0 0 6px;font-size:1.4rem;font-weight:700;color:var(--text)}
.price-card .price-tag{
  font-family:var(--hero-font);font-size:2.8rem;font-weight:700;line-height:1;
  margin:20px 0 4px;color:var(--text);
}
.price-card .price-tag small{font-size:1rem;color:var(--text-muted);font-weight:500;font-family:var(--body-font)}
.price-card__desc{color:var(--text-muted);font-size:.92rem;margin:0 0 22px;line-height:1.55}
.price-card ul{margin:0 0 28px;padding:0;list-style:none}
.price-card li{padding:8px 0 8px 26px;position:relative;font-size:.92rem;color:var(--text-muted)}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700;font-size:1.05rem}
.price-card .btn-primary,.price-card .btn-secondary{width:100%;justify-content:center}

/* ── Why us ──────────────────────────────────────────────────────── */
.why{padding:90px 0;background:var(--bg-alt)}
.why__list{max-width:900px;margin:48px auto 0;display:grid;gap:16px}
.why-item{
  display:grid;grid-template-columns:64px 1fr;gap:24px;
  padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.why-item:hover{border-color:var(--accent);transform:translateX(4px);box-shadow:0 12px 28px rgb(0 0 0 / .35)}
.why-item__num{
  font-family:var(--hero-font);font-size:2.2rem;font-weight:700;line-height:1;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.why-item h3{margin:0 0 8px;font-size:1.12rem;font-weight:600;color:var(--text)}
.why-item p{margin:0;color:var(--text-muted);line-height:1.6;font-size:.95rem}

/* ── FAQ teaser ──────────────────────────────────────────────────── */
.faq-t{padding:90px 0;background:var(--bg)}
.faq-t__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media(max-width:780px){.faq-t__grid{grid-template-columns:1fr}}
.faq-t details{
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:18px 22px;margin-bottom:10px;transition:border-color .2s;
}
.faq-t details[open]{border-color:var(--accent);background:var(--surface-2)}
.faq-t summary{cursor:pointer;font-weight:600;font-size:1rem;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-t summary::-webkit-details-marker{display:none}
.faq-t summary::after{content:"+";font-size:1.6rem;font-weight:400;color:var(--text-muted);transition:transform .25s;flex-shrink:0}
.faq-t details[open] summary::after{transform:rotate(45deg);color:var(--accent)}
.faq-t .ans{margin-top:14px;color:var(--text-muted);line-height:1.65;font-size:.94rem}

/* ── Final CTA ───────────────────────────────────────────────────── */
.cta-final{
  padding:100px 0;text-align:center;
  background:
    radial-gradient(900px 500px at 50% 100%,rgb(255 77 94 / .25),transparent 70%),
    linear-gradient(180deg,var(--bg),var(--bg-alt));
  position:relative;overflow:hidden;
}
.cta-final h2{font-family:var(--hero-font);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.1;margin:0 0 18px;color:var(--text)}
.cta-final p{font-size:1.12rem;color:var(--text-muted);max-width:620px;margin:0 auto 36px;line-height:1.6}
.cta-final .btn-primary{font-size:1.1rem;padding:18px 36px}
.cta-final__row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ── Site footer ─────────────────────────────────────────────────── */
.site-footer{padding:70px 0 30px;background:#06060C;color:var(--text);border-top:1px solid var(--border)}
.site-footer__grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:40px;border-bottom:1px solid var(--border);
}
@media(max-width:820px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.site-footer__grid{grid-template-columns:1fr}}
.site-footer h4{margin:0 0 14px;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:var(--body-font)}
.site-footer a{display:block;color:var(--text-muted);text-decoration:none;font-size:.94rem;padding:6px 0;transition:color .15s}
.site-footer a:hover{color:var(--accent)}
.site-footer .brand{color:var(--text);display:inline-flex}
.site-footer__bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:24px;font-size:.84rem;color:var(--text-dim);flex-wrap:wrap;gap:12px;
}

/* ── Order form ──────────────────────────────────────────────────── */
.order-page{padding:60px 0 80px;background:var(--bg);min-height:80vh}
.order-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;max-width:1100px;margin:0 auto}
@media(max-width:880px){.order-grid{grid-template-columns:1fr}}

/* v29.9.111 — Tab switcher (Quick vs Custom) */
.order-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;padding:6px;
}
.order-tab{
  background:transparent;border:0;cursor:pointer;
  padding:14px 18px;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--text-muted);
  transition:background .15s, color .15s;
}
.order-tab small{font-size:.74rem;font-weight:400;opacity:.7}
.order-tab:hover{color:var(--text)}
.order-tab.is-active{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;box-shadow:0 6px 16px rgb(255 77 94 / .3);
}
.order-tab.is-active small{opacity:.95}

/* v29.9.111 — Quick-pack cards */
.quick-packs{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;
  margin-bottom:20px;
}
.quick-pack{
  background:var(--bg-alt);border:2px solid var(--border);border-radius:14px;
  padding:20px 18px;cursor:pointer;transition:all .15s;
  display:flex;flex-direction:column;gap:8px;
  position:relative;
}
.quick-pack:hover{
  border-color:var(--accent);transform:translateY(-3px);
  box-shadow:0 12px 28px rgb(255 77 94 / .15);
}
.quick-pack.is-selected{
  border-color:var(--accent);
  background:linear-gradient(135deg, rgb(255 77 94 / .08), rgb(255 138 92 / .04));
}
.quick-pack.is-selected::after{
  content:"✓";position:absolute;top:12px;right:14px;
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;
}
.quick-pack__head{display:flex;justify-content:space-between;align-items:center}
.quick-pack__name{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}
.quick-pack__badge{
  background:rgba(52,211,153,.15);color:#34d399;
  padding:2px 8px;border-radius:5px;font-size:.7rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;
}
.quick-pack__config{color:var(--text-muted);font-size:.92rem;line-height:1.4}
.quick-pack__price{
  font-family:var(--hero-font);font-size:1.9rem;font-weight:700;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;margin-top:auto;
}
.quick-pack__per{font-size:.82rem;color:var(--text-muted);margin-top:-2px}
.quick-pack__eta{font-size:.78rem;color:var(--text-muted);margin-top:4px}
.quick-pack__best{
  font-size:.78rem;color:var(--text);margin-top:6px;padding-top:8px;
  border-top:1px solid var(--border);line-height:1.4;
}
.quick-selected{
  background:rgb(52,211,153,.1);border:1px solid rgb(52,211,153,.3);
  border-radius:10px;padding:14px 18px;margin-bottom:18px;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#34d399;
}
.quick-selected__price{
  margin-left:auto;font-family:var(--hero-font);font-weight:700;font-size:1.3rem;
  color:#34d399;
}
@media(max-width:560px){
  .order-tab{font-size:.95rem;padding:12px 14px}
  .quick-pack{padding:16px 14px}
  .quick-pack__price{font-size:1.6rem}
}
.order-form{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  padding:38px 34px;box-shadow:var(--shadow-2);
}
.order-form h1{font-family:var(--hero-font);font-size:1.9rem;margin:0 0 8px;font-weight:700;color:var(--text)}
.order-form .lead{color:var(--text-muted);margin:0 0 32px;font-size:.98rem;line-height:1.55}
.field{margin-bottom:24px}
.field label{display:block;font-weight:600;font-size:.94rem;margin-bottom:8px;color:var(--text)}
.field .hint{display:block;font-weight:400;color:var(--text-muted);font-size:.82rem;margin-top:6px}
.field input[type=text],.field input[type=email],.field select,.field textarea{
  width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:10px;
  font-family:inherit;font-size:.96rem;background:var(--bg-alt);color:var(--text);
  transition:border-color .15s,background .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--accent);outline:none;background:var(--surface-2);
}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238E8EA8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.field textarea{resize:vertical;min-height:90px;font-family:inherit}
.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
@media(max-width:540px){.choice-row{grid-template-columns:1fr}}
.choice{
  position:relative;cursor:pointer;padding:14px 16px;border:1px solid var(--border);
  border-radius:10px;background:var(--bg-alt);text-align:center;font-size:.92rem;font-weight:500;
  color:var(--text);transition:all .15s;
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice:has(input:checked){border-color:var(--accent);background:rgb(255 77 94 / .08);font-weight:600}
.choice small{display:block;font-weight:400;color:var(--text-muted);font-size:.78rem}
.choice-row.pkg{grid-template-columns:repeat(5,1fr)}
@media(max-width:640px){.choice-row.pkg{grid-template-columns:repeat(2,1fr)}}

.order-summary{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border-bright);border-radius:var(--rad-lg);padding:28px 26px;
  position:sticky;top:80px;align-self:start;
}
.order-summary h3{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--text)}
.order-summary__row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--border);font-size:.94rem;color:var(--text-muted)}
.order-summary__row:first-of-type{border-top:0}
.order-summary__row strong{font-weight:600;color:var(--text)}
.order-summary__total{
  display:flex;justify-content:space-between;align-items:baseline;
  margin:18px 0 22px;padding:18px 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--border);
}
.order-summary__total span{font-size:.9rem;color:var(--text-muted)}
.order-summary__total strong{
  font-family:var(--hero-font);font-size:2.4rem;font-weight:700;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.order-summary .btn-primary{width:100%;justify-content:center;font-size:1.05rem;padding:16px 24px}
.order-result{
  display:none;background:rgb(52 211 153 / .1);border:1px solid var(--ok);color:#A7F3D0;
  padding:20px 24px;border-radius:12px;margin-bottom:24px;
}
.order-result.is-shown{display:block}
.order-result h4{margin:0 0 6px;font-size:1rem;color:var(--ok)}
.order-result p{margin:0;font-size:.92rem;line-height:1.55}

/* ── Pricing page tables ─────────────────────────────────────────── */
.pricing-page{padding:70px 0 90px;background:var(--bg)}
.pricing-hero{text-align:center;max-width:780px;margin:0 auto 48px}
.pricing-hero h1{font-family:var(--hero-font);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;margin:0 0 16px;color:var(--text)}
.pricing-hero p{font-size:1.1rem;color:var(--text-muted);line-height:1.6}
.pricing-table-wrap{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  overflow:hidden;box-shadow:var(--shadow-2);margin-bottom:32px;
}
.pricing-table{width:100%;border-collapse:collapse;font-size:.96rem;color:var(--text)}
.pricing-table th,.pricing-table td{padding:18px 16px;text-align:center;border-bottom:1px solid var(--border)}
.pricing-table th{background:var(--bg-alt);font-weight:600;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;font-weight:600}
.pricing-table tbody tr:last-child td{border-bottom:0}
.pricing-table tr:hover td{background:rgb(255 255 255 / .02)}
.pricing-table .price{font-family:var(--hero-font);font-weight:700;font-size:1.15rem;color:var(--text)}
.pricing-table .per{display:block;font-family:var(--body-font);font-weight:400;font-size:.78rem;color:var(--text-muted);margin-top:2px}
.pricing-table .featured{background:rgb(255 77 94 / .06)}
.pricing-table tr:hover .featured{background:rgb(255 77 94 / .1)}
.pricing-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:780px){.pricing-notes-grid{grid-template-columns:1fr}}
.pricing-notes{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);
  padding:28px 32px;color:var(--text);
}
.pricing-notes h3{margin:0 0 14px;font-size:1.08rem;color:var(--text)}
.pricing-notes ul{margin:0;padding-left:20px;color:var(--text-muted);line-height:1.75;font-size:.94rem}
.pricing-notes ul li::marker{color:var(--accent)}
.pricing-notes ul li strong{color:var(--text)}

/* ═══════════════════════════════════════════════════════════════════ */
/* v29.9.92 — MOBILE RESPONSIVE PATCH                                  */
/* ═══════════════════════════════════════════════════════════════════ */

/* ── Hamburger menu (auto-injected by lang-switch.js) ───────────────── */
.menu-toggle{
  display:none;background:transparent;border:1px solid var(--border-bright);
  border-radius:8px;padding:0;cursor:pointer;
  width:40px;height:40px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  flex-shrink:0;transition:border-color .15s,background .15s;
}
.menu-toggle:hover{border-color:var(--accent);background:rgba(255,77,94,.05)}
.menu-toggle span{
  display:block;width:18px;height:2px;background:var(--text);border-radius:1px;
  transition:transform .25s,opacity .25s;
}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:780px){
  .menu-toggle{display:flex}
  .site-nav{
    display:none !important;
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--bg-alt);border-bottom:1px solid var(--border);
    padding:8px 24px 16px;z-index:90;
    box-shadow:0 12px 28px rgba(0,0,0,.4);
  }
  .site-nav.is-open{display:flex !important}
  .site-nav a{
    padding:14px 8px;border-bottom:1px solid var(--border);font-size:1rem;
    min-height:44px;display:flex;align-items:center;
  }
  .site-nav a:last-child{border-bottom:none}
}

/* ── Container & header tightening ──────────────────────────────────── */
@media (max-width:560px){
  .container{padding:0 18px}
  .site-header__inner{gap:10px;height:60px}
  .brand{font-size:.96rem}
  .brand__mark{width:28px;height:28px;font-size:.9rem}
  .site-header__cta .btn-primary--sm{padding:9px 14px;font-size:.84rem}
  .lang-switcher{padding:2px}
  .lang-switcher a, .lang-switcher span{padding:6px 8px;font-size:.72rem}
}
@media (max-width:380px){
  .container{padding:0 14px}
  .site-header__inner{gap:8px}
}

/* ── Hero (arbitrage) — tighter ─────────────────────────────────────── */
@media (max-width:560px){
  .hero-arb{padding:50px 0 40px}
  .hero-arb h1{font-size:clamp(1.9rem,8vw,2.4rem)}
  .hero-arb__lead{font-size:.98rem;margin-bottom:24px}
  .hero-arb__eyebrow{font-size:.74rem;padding:6px 12px}
  .hero-arb__actions{margin-bottom:28px}
  .hero-arb__stats{gap:14px;padding-top:22px}
  .hero-arb__stat strong{font-size:1.4rem}
  .hero-arb__stat span{font-size:.74rem}
  .hero-arb__visual{min-height:340px;max-width:100%}
  .hero-arb__card{padding:14px 16px}
  .hero-arb__card h4{font-size:.88rem}
  .hero-arb__card p{font-size:.72rem}
  .hero-arb__card .ico{width:36px;height:36px;font-size:1.2rem}
}

/* ── Platforms strip ────────────────────────────────────────────────── */
@media (max-width:560px){
  .platforms{padding:36px 0}
  .platforms__row{gap:20px}
  .platforms__row span{font-size:.94rem}
}

/* ── Section heads ──────────────────────────────────────────────────── */
@media (max-width:560px){
  .values__head{margin-bottom:36px}
  .values__title{font-size:clamp(1.55rem,6vw,2rem)}
  .values__lead{font-size:.96rem}
  .values__eyebrow{font-size:.74rem}
}

/* ── Value cards / How / Why / Price / FAQ-teaser — tighter ─────────── */
@media (max-width:560px){
  .values, .how, .price-teaser, .why, .faq-t, .langs, .showcase, .cta-final{
    padding:60px 0;
  }
  .value-card, .how__step, .price-card, .why-item, .lang-pill,
  .showcase-card__info, .faq-t details{padding-left:22px;padding-right:22px}
  .value-card{padding-top:24px;padding-bottom:24px}
  .how__step{padding-top:30px;padding-bottom:30px}
  .how__num{font-size:3rem;top:14px;right:18px}
  .why-item{padding:22px 20px;grid-template-columns:48px 1fr;gap:18px}
  .why-item__num{font-size:1.7rem}
  .why-item h3{font-size:1rem}
  .why-item p{font-size:.9rem}
  .price-card{padding:26px 22px}
  .price-card.featured{transform:none}
  .price-card.featured:hover{transform:translateY(-3px)}
  .price-card .price-tag{font-size:2.2rem}
  .price-card h3{font-size:1.2rem}
  .faq-t details{padding:16px 18px}
  .faq-t summary{font-size:.96rem;gap:10px}
  .faq-t .ans{font-size:.9rem}
  .cta-final{padding:70px 0}
  .cta-final h2{font-size:clamp(1.7rem,6vw,2.2rem)}
  .cta-final p{font-size:1rem}
}

/* ── Pricing TABLE — horizontal scroll on mobile ────────────────────── */
@media (max-width:780px){
  .pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pricing-table{min-width:640px}
  .pricing-table th, .pricing-table td{padding:12px 10px;font-size:.86rem}
  .pricing-table .price{font-size:1rem}
  .pricing-table .per{font-size:.72rem}
}
@media (max-width:560px){
  .pricing-hero h1{font-size:clamp(1.7rem,6vw,2.2rem)}
  .pricing-hero p{font-size:.96rem}
  .pricing-notes{padding:22px 20px}
}

/* ── Inline-styled grids (testimonials, react-strip, pricing-notes) ─── */
/* These use inline style attributes so we use attribute selectors. */
@media (max-width:780px){
  /* React add-on strip — was 3-column auto/1fr/auto */
  div[style*="grid-template-columns:auto 1fr auto"]{
    grid-template-columns:1fr !important;
    text-align:center !important;gap:18px !important;
  }
  /* Testimonials grid (3 cards) on home/EN/RU index */
  section > .container > div[style*="grid-template-columns:repeat(3,1fr)"]{
    grid-template-columns:1fr !important;
  }
  /* Pricing notes grid (2 cards) */
  .pricing-notes-grid,
  div[style*="grid-template-columns:repeat(2,1fr)"]:not(.about-numbers__grid){
    grid-template-columns:1fr !important;gap:18px !important;
  }
  /* About-story split */
  div.about-story__grid{grid-template-columns:1fr !important;gap:32px !important}
}

/* ── About page ─────────────────────────────────────────────────────── */
@media (max-width:560px){
  .about-hero{padding:60px 0 40px}
  .about-hero h1{font-size:clamp(2rem,7vw,2.6rem)}
  .about-hero p{font-size:1rem}
  .about-numbers{padding:40px 0}
  .about-numbers__grid{gap:16px}
  .about-num strong{font-size:2rem}
  .about-num span{font-size:.76rem}
  .about-story{padding:60px 0}
  .about-story__visual{padding:24px}
  .about-mission{padding:60px 0}
  .about-mission blockquote{padding-left:18px;font-size:1.1rem}
  .about-principles{padding:60px 0}
  .principle{padding:26px 22px}
}

/* ── FAQ page ───────────────────────────────────────────────────────── */
@media (max-width:560px){
  .faq-page{padding:50px 0 70px}
  .faq-hero h1{font-size:clamp(1.8rem,6vw,2.4rem)}
  .faq-hero p{font-size:.96rem}
  .faq-search input{padding:14px 18px 14px 44px;font-size:16px}  /* 16px = no iOS zoom */
  .faq-cats{gap:6px;margin-bottom:28px}
  .faq-cat{padding:7px 12px;font-size:.78rem}
  .faq-q{padding:16px 18px}
  .faq-q summary{font-size:.94rem}
  .faq-q .a{font-size:.9rem}
  .faq-cta{padding:28px 20px;margin-top:40px}
  .faq-cta h3{font-size:1.3rem}
}

/* ── Order form ─────────────────────────────────────────────────────── */
@media (max-width:560px){
  .order-page{padding:40px 0 60px}
  .order-form{padding:26px 22px}
  .order-form h1{font-size:1.5rem}
  .order-form .lead{font-size:.92rem;margin-bottom:24px}
  .field{margin-bottom:20px}
  .field label{font-size:.92rem}
  .field input, .field select, .field textarea{font-size:16px}  /* iOS zoom fix */
  .choice{padding:12px 10px;font-size:.86rem}
  .choice small{font-size:.74rem}
  .order-summary{padding:22px 20px;position:static}  /* unstick on mobile */
  .order-summary__total strong{font-size:2rem}
  #orderForm button[type=submit]{font-size:1rem;padding:14px 22px}
}

/* ── Legal docs (terms / privacy) ───────────────────────────────────── */
@media (max-width:560px){
  .legal-page{padding:40px 0 60px}
  .legal-doc{padding:26px 18px}
  .legal-doc h1{font-size:1.5rem}
  .legal-doc h2{font-size:1.15rem;margin-top:24px}
  .legal-doc h3{font-size:.98rem}
  .legal-doc p, .legal-doc li{font-size:.9rem;line-height:1.65}
  .legal-toc{padding:18px 22px;margin-bottom:28px}
  .legal-doc table{font-size:.78rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .legal-doc th, .legal-doc td{padding:8px 10px;min-width:90px}
}

/* ── Languages section ──────────────────────────────────────────────── */
@media (max-width:560px){
  .langs{padding:60px 0}
  .langs__grid{gap:8px}
  .lang-pill{padding:10px 12px;gap:8px}
  .lang-pill .name{font-size:.78rem}
  .lang-pill .flag{font-size:1.2rem}
  .lang-pill .code{font-size:.66rem}
  .countries{padding:18px 16px;margin-top:28px;max-width:100%;box-sizing:border-box;overflow:hidden}
  .countries__list{gap:6px}
  .country-tag{font-size:.72rem;padding:4px 8px;gap:4px;max-width:100%}
}
@media (max-width:380px){
  .countries{padding:16px 14px}
  .country-tag{font-size:.68rem;padding:3px 7px}
}

/* ── "Don't see your geo/lang?" call-out (v29.9.96) ─────────────────── */
.more-on-request{
  margin-top:22px;padding:22px 26px;
  background:linear-gradient(135deg,rgb(255 77 94 / .08),rgb(255 138 92 / .04));
  border:1px dashed var(--accent);border-radius:var(--rad-lg);
  display:flex;align-items:center;gap:18px;
}
.more-on-request__ico{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;display:grid;place-items:center;
  font-size:1.8rem;font-weight:300;line-height:1;flex-shrink:0;
}
.more-on-request strong{display:block;color:var(--text);font-size:1rem;margin-bottom:4px}
.more-on-request p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}
.more-on-request a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
.more-on-request a:hover{opacity:.8}
@media (max-width:560px){
  .more-on-request{padding:18px;gap:14px}
  .more-on-request__ico{width:38px;height:38px;font-size:1.5rem}
  .more-on-request strong{font-size:.94rem}
  .more-on-request p{font-size:.84rem}
}

/* ── v29.9.98 — GEO FINDER (live search) ────────────────────────────── */
.geo-finder{max-width:880px;margin:40px auto 0}
.geo-finder__box{
  position:relative;background:var(--surface);
  border:1px solid var(--border-bright);border-radius:14px;
  display:flex;align-items:center;gap:12px;padding:6px 14px 6px 18px;
  transition:border-color .2s,background .2s;
}
.geo-finder__box:focus-within{border-color:var(--accent);background:var(--surface-2)}
.geo-finder__icon{font-size:1.1rem;opacity:.6}
.geo-finder__box input{
  flex:1;background:transparent;border:none;outline:none;color:var(--text);
  font:inherit;font-size:1rem;padding:14px 0;min-width:0;
}
.geo-finder__box input::placeholder{color:var(--text-dim)}
.geo-finder__hint{
  font-size:.78rem;color:var(--text-dim);white-space:nowrap;
  padding:4px 10px;border-radius:6px;background:var(--bg-alt);
}
@media (max-width:560px){.geo-finder__hint{display:none}}

.geo-finder__results{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;margin-top:14px;
  max-height:480px;overflow-y:auto;
}
.geo-finder__results::-webkit-scrollbar{width:8px}
.geo-finder__results::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}
.geo-finder__row{
  display:grid;grid-template-columns:32px 1fr auto auto auto;gap:14px;
  align-items:center;padding:12px 18px;
  border-bottom:1px solid var(--border);font-size:.9rem;
  transition:background .15s;cursor:default;
}
.geo-finder__row:last-child{border-bottom:none}
.geo-finder__row:hover,.geo-finder__row:focus{background:var(--bg-alt);outline:none}
.geo-finder__flag{font-size:1.4rem;line-height:1}
.geo-finder__name{color:var(--text);font-weight:500}
.geo-finder__name mark{background:rgb(255 77 94 / .25);color:var(--accent);padding:0 2px;border-radius:3px}
.geo-finder__code{
  font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;
  color:var(--text-muted);padding:3px 8px;border:1px solid var(--border);
  border-radius:6px;background:var(--bg-alt);
}
.geo-finder__lang{font-size:.78rem;color:var(--text-dim)}
.geo-finder__lang code{
  font-family:ui-monospace,monospace;font-size:.82em;
  color:var(--text-muted);
}
.geo-finder__region{
  font-size:.7rem;color:var(--accent);font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
}
@media (max-width:780px){
  .geo-finder__row{grid-template-columns:28px 1fr auto auto;gap:10px;padding:10px 14px;font-size:.84rem}
  .geo-finder__lang{display:none}
  .geo-finder__flag{font-size:1.2rem}
}
@media (max-width:420px){
  .geo-finder__row{grid-template-columns:24px 1fr auto;gap:8px}
  .geo-finder__region{display:none}
  .geo-finder__code{font-size:.72rem;padding:2px 6px}
}

.geo-finder__empty{
  display:flex;align-items:center;gap:18px;
  margin-top:14px;padding:22px 26px;
  background:linear-gradient(135deg,rgb(255 77 94 / .08),rgb(255 138 92 / .04));
  border:1px dashed var(--accent);border-radius:var(--rad-lg);
}
.geo-finder__empty[hidden]{display:none}
.geo-finder__empty-ico{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;display:grid;place-items:center;
  font-size:1.8rem;font-weight:300;line-height:1;flex-shrink:0;
}
.geo-finder__empty strong{display:block;color:var(--text);font-size:1rem;margin-bottom:4px}
.geo-finder__empty p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.5}
.geo-finder__cta{
  display:inline-block;color:var(--accent);font-weight:600;
  text-decoration:none;font-size:.94rem;
}
.geo-finder__cta:hover{opacity:.8}

/* ── v29.9.98 — SUBTLE PREMIUM ANIMATIONS ──────────────────────────── */

/* Scroll-triggered fade-up (motion.js adds .fx-fade-up + .fx-in classes) */
.fx-fade-up{
  opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.fx-fade-up.fx-in{opacity:1;transform:translateY(0)}

/* Respect users who don't want motion */
@media (prefers-reduced-motion:reduce){
  .fx-fade-up{opacity:1;transform:none;transition:none}
  .hero-arb__card{animation:none!important;transform:none}
}

/* Counting numbers — subtle pulse during count */
.fx-counting{opacity:.85}

/* Primary CTA — soft pulse glow on idle (attracts attention) */
@keyframes btnGlow{
  0%,100%{box-shadow:0 8px 24px rgb(255 77 94 / .35)}
  50%{box-shadow:0 12px 36px rgb(255 77 94 / .55),0 0 0 4px rgb(255 77 94 / .08)}
}
.cta-final .btn-primary,
.hero-arb .btn-primary:not(.btn-primary--sm){
  animation:btnGlow 3.2s ease-in-out infinite;
}
.cta-final .btn-primary:hover,
.hero-arb .btn-primary:hover{animation:none}

/* Platforms strip — slow shimmer across logos */
@keyframes platformsShimmer{
  0%,100%{background-position:-100% 0}
  50%{background-position:200% 0}
}
.platforms__row span{
  background-size:200% 100%;
  transition:transform .3s,opacity .3s;
}
.platforms__row span:hover{
  transform:translateY(-3px) scale(1.05);
  opacity:1;
}

/* Showcase cards — gentle "lift on hover" already present, add corner shine */
.showcase-card{position:relative;overflow:hidden}
.showcase-card::after{
  content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .04) 50%,transparent 70%);
  transition:left .8s var(--ease);pointer-events:none;
}
.showcase-card:hover::after{left:120%}

/* Smooth fade between sections — break the hard edge */
section.values,section.how,section.price-teaser,section.why,
section.faq-t,section.langs,section.showcase{position:relative}

/* Hero floating cards — bounce on load (subtle) */
@keyframes heroCardIn{
  from{opacity:0;transform:translateY(30px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.hero-arb__card{
  animation:heroCardIn .8s var(--ease) both,floatCard 6s ease-in-out infinite;
}
.hero-arb__card.c1{animation-delay:0s,0s}
.hero-arb__card.c2{animation-delay:.15s,.8s}
.hero-arb__card.c3{animation-delay:.3s,1.6s}
.hero-arb__card.c4{animation-delay:.45s,2.4s}

/* ── v29.9.99 — Comparison table ──────────────────────────────────── */
.compare{padding:90px 0;background:var(--bg-alt)}
.compare-wrap{
  max-width:1000px;margin:48px auto 0;
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rad-lg);overflow:hidden;
  box-shadow:var(--shadow-2);
}
.compare-table{width:100%;border-collapse:collapse;font-size:.94rem;color:var(--text)}
.compare-table thead th{
  padding:18px 16px;background:var(--bg-alt);
  font-weight:700;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;
  color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);
}
.compare-table thead th.us{
  background:linear-gradient(135deg,rgb(255 77 94 / .15),rgb(255 138 92 / .08));
  color:var(--accent);font-size:.88rem;letter-spacing:.06em;
  border-bottom:2px solid var(--accent);
}
.compare-table tbody td{
  padding:16px;text-align:center;
  border-bottom:1px solid var(--border);color:var(--text-muted);
}
.compare-table tbody td:first-child{
  text-align:left;font-weight:600;color:var(--text);
  background:rgb(255 255 255 / .015);
}
.compare-table tbody td.us{
  background:rgb(255 77 94 / .04);color:var(--text);font-weight:500;
}
.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table tbody tr:hover td:not(:first-child):not(.us){background:rgb(255 255 255 / .02)}
.compare-table .yes{color:#34D399;font-size:1.1rem}
.compare-table .no{color:#EF4444;font-size:1.1rem;opacity:.7}
.compare-table .meh{color:#F59E0B;font-size:1.1rem}
.compare-table .us .yes{color:#10B981;font-weight:700}
.compare-bottom{
  text-align:center;margin-top:32px;color:var(--text-muted);font-size:.92rem;
}

/* ── v29.9.100 — Pricing Calculator ───────────────────────────────── */
.calc-section{padding:90px 0;background:var(--bg)}
.calc{max-width:1080px;margin:48px auto 0}
.calc__grid{
  display:grid;grid-template-columns:1.4fr 1fr;gap:32px;
}
@media (max-width:880px){.calc__grid{grid-template-columns:1fr;gap:24px}}

.calc__controls{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--rad-lg);padding:32px;
  display:flex;flex-direction:column;gap:26px;
}
@media (max-width:560px){.calc__controls{padding:24px 20px;gap:22px}}

.calc__field{display:flex;flex-direction:column;gap:12px}
.calc__label{
  font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);margin:0;
}

.calc__pills{display:flex;gap:8px;flex-wrap:wrap}
.calc__pills--types{grid-template-columns:repeat(3,1fr);display:grid}
.calc__pills--counts{grid-template-columns:repeat(6,1fr);display:grid;gap:6px}
@media (max-width:560px){
  .calc__pills--counts{grid-template-columns:repeat(3,1fr)}
}

.calc__pill{
  background:var(--bg-alt);border:1px solid var(--border);
  color:var(--text);padding:14px 12px;border-radius:10px;
  font-family:inherit;font-size:.9rem;font-weight:600;
  cursor:pointer;transition:all .15s;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  min-height:54px;justify-content:center;
}
.calc__pill:hover{border-color:var(--border-bright);background:var(--surface-2)}
.calc__pill.is-active{
  background:linear-gradient(135deg,rgb(255 77 94 / .15),rgb(255 138 92 / .08));
  border-color:var(--accent);color:var(--text);
  box-shadow:0 0 0 1px var(--accent),0 6px 16px rgb(255 77 94 / .15);
}
.calc__pill strong{font-weight:700}
.calc__pill small{font-size:.7rem;color:var(--text-muted);font-weight:400}
.calc__pill.is-active small{color:var(--accent-2)}
.calc__pill--count{padding:12px 8px;min-height:44px;font-size:.94rem}

.calc__react{
  display:flex;align-items:flex-start;gap:14px;padding:14px 16px;
  background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;
  cursor:pointer;transition:all .15s;
}
.calc__react:hover{border-color:var(--border-bright)}
.calc__react:has(input:checked){
  background:linear-gradient(135deg,rgb(255 77 94 / .1),rgb(255 138 92 / .05));
  border-color:var(--accent);
}
.calc__react input{
  width:20px;height:20px;cursor:pointer;accent-color:var(--accent);
  margin-top:1px;flex-shrink:0;
}
.calc__react strong{display:block;color:var(--text);font-size:.94rem;margin-bottom:2px}
.calc__react small{display:block;color:var(--text-muted);font-size:.8rem}

.calc__summary{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border-bright);
  border-radius:var(--rad-lg);padding:32px;
  display:flex;flex-direction:column;gap:18px;
  position:sticky;top:80px;align-self:start;
}
@media (max-width:880px){.calc__summary{position:static}}
@media (max-width:560px){.calc__summary{padding:26px 22px;gap:14px}}

.calc__total-block{padding-bottom:18px;border-bottom:1px solid var(--border)}
.calc__total-label, .calc__eta-label{
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:6px;
}
.calc__total{
  font-family:var(--hero-font);font-weight:700;line-height:1;
  font-size:clamp(2.4rem,5vw,3.4rem);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:4px;
}
.calc__per{color:var(--text-muted);font-size:.9rem}
.calc__per span{color:var(--text);font-weight:600}
.calc__savings{
  margin-top:10px;padding:6px 12px;background:rgb(52 211 153 / .12);
  border-radius:8px;color:#34D399;font-size:.82rem;font-weight:600;
  display:inline-block;
}

.calc__eta-block{padding-bottom:18px;border-bottom:1px solid var(--border)}
.calc__eta{font-size:1.15rem;font-weight:600;color:var(--text)}

.calc__cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;padding:16px 22px;border-radius:12px;
  font-weight:700;font-size:1rem;text-decoration:none;
  box-shadow:0 8px 24px rgb(255 77 94 / .35);
  transition:transform .15s,box-shadow .2s;
}
.calc__cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgb(255 77 94 / .5);opacity:1}

/* ── Size pills (dynamic, 3 per type) ───────────────────────────────── */
.calc__pills--sizes{grid-template-columns:repeat(3,1fr);display:grid;gap:8px}
.calc__pill--size{padding:14px 10px}
.calc__pill--size small{margin-top:2px}
.calc__hint{
  display:block;margin-top:10px;color:var(--text-muted);
  font-size:.78rem;line-height:1.5;font-style:italic;
}
.calc__hint::before{content:"💡 "}

/* ── "What you get" expandable block ────────────────────────────────── */
.calc__details{
  margin-top:32px;background:var(--bg-alt);
  border:1px solid var(--border);border-radius:12px;
  overflow:hidden;
}
.calc__details-summary{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 22px;cursor:pointer;font-weight:600;
  font-size:.95rem;color:var(--text);background:transparent;
  list-style:none;user-select:none;transition:background .15s;
}
.calc__details-summary::-webkit-details-marker{display:none}
.calc__details-summary:hover{background:var(--surface-2)}
.calc__details[open] .calc__details-summary{
  border-bottom:1px solid var(--border);background:var(--surface-2);
}
.calc__details-body{
  padding:20px 22px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px 20px;
}
.calc__detail-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:10px 0;
}
.calc__detail-icon{
  font-size:1.4rem;line-height:1;flex-shrink:0;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  background:var(--surface);border-radius:8px;border:1px solid var(--border);
}
.calc__detail-item strong{
  display:block;color:var(--text);font-size:.92rem;font-weight:600;margin-bottom:2px;
}
.calc__detail-item small{
  display:block;color:var(--text-muted);font-size:.8rem;line-height:1.4;
}
@media (max-width:560px){
  .calc__details-body{padding:16px;gap:8px}
  .calc__detail-icon{width:32px;height:32px;font-size:1.2rem}
}

/* ── Guarantees section (4 trust cards: refund / regen / escrow / uniqueness) ── */
.guarantees{padding:90px 0;background:var(--bg-alt)}
.guarantees__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:18px;max-width:1080px;margin:48px auto 0;
}
@media (max-width:1080px){.guarantees__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.guarantees__grid{grid-template-columns:1fr;gap:14px}}
.guarantee-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;padding:28px 22px;
  position:relative;overflow:hidden;
  transition:transform .15s, border-color .15s, box-shadow .2s;
}
.guarantee-card:hover{
  transform:translateY(-3px);
  border-color:rgb(52 211 153 / .4);
  box-shadow:0 12px 30px rgb(52 211 153 / .12);
}
.guarantee-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, #34d399, #10b981);
}
.guarantee-card__icon{
  font-size:1.9rem;line-height:1;margin-bottom:16px;
  width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  background:rgb(52 211 153 / .12);border:1px solid rgb(52 211 153 / .25);
  border-radius:14px;color:#34d399;
}
.guarantee-card h3{
  font-size:1.04rem;font-weight:700;color:var(--text);
  margin:0 0 10px;line-height:1.3;
}
.guarantee-card p{
  font-size:.88rem;color:var(--text-muted);
  line-height:1.6;margin:0;
}
.guarantee-card strong{color:var(--text);font-weight:600}
.guarantee-card__link{color:#34d399;font-weight:600;text-decoration:none;border-bottom:1px solid rgb(52 211 153 / .4);transition:border-color .15s}
.guarantee-card__link:hover{border-bottom-color:#34d399}
.guarantee-card__badge{
  display:inline-block;margin-top:12px;
  background:rgb(52 211 153 / .15);color:#34d399;
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  padding:3px 9px;border-radius:5px;text-transform:uppercase;
}
@media (max-width:560px){
  .guarantees{padding:60px 0}
  .guarantee-card{padding:22px 20px}
}

/* ── Live social proof: sticky strip + toast notifications ──────────── */
.live-strip{
  background:linear-gradient(90deg,
    rgb(255 77 94 / .08), rgb(255 138 92 / .06), rgb(255 77 94 / .08));
  border-bottom:1px solid rgb(255 77 94 / .2);
  font-size:.86rem;color:var(--text);
  position:relative;z-index:5;
}
.live-strip[hidden]{display:none !important}
.live-strip__inner{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:9px 16px;max-width:1280px;margin:0 auto;flex-wrap:wrap;
}
.live-strip__dot{
  width:8px;height:8px;border-radius:50%;background:var(--green,#34d399);
  box-shadow:0 0 0 0 rgb(52 211 153 / .6);
  animation:liveDot 2s infinite ease-out;flex-shrink:0;
}
@keyframes liveDot{
  0%{box-shadow:0 0 0 0 rgb(52 211 153 / .6)}
  100%{box-shadow:0 0 0 10px rgb(52 211 153 / 0)}
}
.live-strip__text{flex:1;text-align:center;min-width:200px}
.live-strip__text strong{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.live-strip__cta{
  color:var(--accent);text-decoration:none;font-weight:600;font-size:.84rem;
  white-space:nowrap;flex-shrink:0;
}
.live-strip__cta:hover{text-decoration:underline}
@media (max-width:560px){
  .live-strip__inner{padding:7px 12px;gap:10px;font-size:.78rem}
  .live-strip__cta{display:none}
}

/* ── Toast container (bottom-left) ──────────────────────────────────── */
.live-toasts{
  position:fixed;bottom:20px;left:20px;z-index:80;
  display:flex;flex-direction:column-reverse;gap:12px;
  max-width:340px;pointer-events:none;
}
.live-toast{
  background:var(--surface);border:1px solid var(--border);
  border-left:3px solid var(--green,#34d399);
  border-radius:10px;padding:12px 36px 12px 14px;
  display:flex;align-items:flex-start;gap:10px;
  box-shadow:0 12px 30px rgb(0 0 0 / .4);
  transform:translateX(-110%);opacity:0;
  transition:transform .4s cubic-bezier(.22,1,.36,1), opacity .25s;
  pointer-events:auto;position:relative;
}
.live-toast.is-shown{transform:translateX(0);opacity:1}
.live-toast__dot{
  width:8px;height:8px;border-radius:50%;background:var(--green,#34d399);
  margin-top:6px;flex-shrink:0;
  animation:liveDot 2s infinite ease-out;
}
.live-toast__body{flex:1;font-size:.82rem;line-height:1.4;color:var(--text)}
.live-toast__head{color:var(--text-muted);font-size:.74rem;margin-bottom:2px}
.live-toast__main strong{color:var(--accent);font-weight:700}
.live-toast__foot{color:var(--text-muted);font-size:.72rem;margin-top:3px}
.live-toast__close{
  position:absolute;top:6px;right:8px;background:transparent;border:0;
  color:var(--text-muted);font-size:1.1rem;cursor:pointer;line-height:1;
  padding:2px 6px;border-radius:4px;
}
.live-toast__close:hover{background:var(--bg-alt);color:var(--text)}
@media (max-width:720px){.live-toasts{display:none !important}}

/* ── Trust signals section — "Why Google trusts our lands" ──────────── */
.trust-signals{padding:90px 0;background:linear-gradient(180deg,var(--bg),var(--bg-alt))}
.trust-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;max-width:1200px;margin:48px auto 0;
}
@media (max-width:980px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.trust-grid{grid-template-columns:1fr;gap:14px}}
.trust-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:26px 24px;
  transition:transform .15s,border-color .15s,box-shadow .2s;
}
.trust-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:0 10px 30px rgb(255 77 94 / .15);
}
.trust-card__icon{
  font-size:1.7rem;line-height:1;margin-bottom:16px;
  width:54px;height:54px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;
}
.trust-card h3{
  font-size:1.04rem;font-weight:700;color:var(--text);
  margin:0 0 10px;line-height:1.3;
}
.trust-card p{
  font-size:.9rem;color:var(--text-muted);
  line-height:1.6;margin:0;
}
.trust-card code{
  background:var(--bg-alt);padding:1px 6px;border-radius:4px;
  font-size:.85em;color:var(--text);font-family:ui-monospace,Menlo,monospace;
}
.trust-card strong{color:var(--text);font-weight:600}
@media (max-width:560px){
  .trust-signals{padding:60px 0}
  .trust-card{padding:22px 20px}
}

@media (max-width:780px){
  .compare-wrap{margin-top:32px;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare-table{min-width:640px}
  .compare-table thead th, .compare-table tbody td{padding:12px 10px;font-size:.84rem}
}

/* ── Showcase ───────────────────────────────────────────────────────── */
@media (max-width:560px){
  .showcase{padding:60px 0}
  .showcase__grid{gap:18px}
  .showcase-card__info{padding:14px 16px}
  .showcase-card__name{font-size:.98rem}
  .showcase-card__niche{font-size:.72rem}
  .showcase-card__meta{font-size:.76rem;gap:10px;flex-wrap:wrap}
  .showcase__note{margin-top:24px;font-size:.82rem}
}

/* ── Footer ─────────────────────────────────────────────────────────── */
@media (max-width:560px){
  .site-footer{padding:50px 0 24px}
  .site-footer__grid{gap:28px;padding-bottom:32px}
  .site-footer h4{font-size:.78rem;margin-bottom:10px}
  .site-footer a{font-size:.9rem;padding:5px 0}
  .site-footer__bottom{font-size:.78rem;padding-top:20px}
}

/* ── Touch targets — 44px min on coarse pointers (mobile) ───────────── */
@media (hover:none) and (pointer:coarse){
  .site-nav a, .lang-switcher a, .lang-switcher span,
  .btn-primary, .btn-secondary, .faq-cat, .ord-filter,
  .price-card a, .why-item, .value-card{
    min-height:44px;
  }
}

/* ── Buttons full-width on tiny screens ─────────────────────────────── */
@media (max-width:480px){
  .cta-final__row{flex-direction:column;width:100%;gap:10px}
  .cta-final__row .btn-primary, .cta-final__row .btn-secondary{
    width:100%;justify-content:center;
  }
  .hero-arb__actions{flex-direction:column;width:100%;gap:10px}
  .hero-arb__actions .btn-primary, .hero-arb__actions .btn-secondary{
    width:100%;justify-content:center;
  }
}

/* ── Prevent body scroll lock when menu is open (optional) ──────────── */
body.menu-open{overflow:hidden}

/* ── v29.9.94 — HEADER: full brand, hamburger right, lang dropdown ─── */

/* Order CTA injected into mobile nav (auto-built by lang-switch.js) */
.site-nav__cta{
  display:none;  /* hidden on desktop — main CTA stays in header */
  background:linear-gradient(135deg,var(--accent),var(--accent-2)) !important;
  color:#fff !important;
  border-radius:10px;
  padding:14px 18px !important;
  margin:8px 0 6px;
  text-align:center !important;
  font-weight:600;
  justify-content:center;
  box-shadow:0 6px 16px rgb(255 77 94 / .35);
  border-bottom:none !important;
}
.site-nav__cta:hover{opacity:1;color:#fff !important}

/* On narrow screens — move CTA from header into hamburger menu */
@media (max-width:780px){
  .site-header__cta{display:none}
  .site-nav__cta{display:block !important}
  /* Push brand to far left, everything else to the far right */
  .site-header__inner{justify-content:flex-start}
  .brand{margin-right:auto}
}

/* Hamburger always on the right (appended last by JS) */
.menu-toggle{order:99}

/* ── Language dropdown (replaces flat 3-pill switcher) ──────────────── */
.lang-dd{position:relative;display:inline-block;line-height:1}
.lang-dd__trigger{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface);border:1px solid var(--border-bright);
  color:var(--text);padding:7px 11px;border-radius:8px;
  font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;
  cursor:pointer;transition:border-color .15s,background .15s;
  min-height:32px;
}
.lang-dd__trigger:hover{border-color:var(--accent);background:var(--surface-2)}
.lang-dd__trigger svg{opacity:.6;transition:transform .2s}
.lang-dd.is-open .lang-dd__trigger{border-color:var(--accent)}
.lang-dd.is-open .lang-dd__trigger svg{transform:rotate(180deg);opacity:1}
.lang-dd__list{
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--surface);border:1px solid var(--border-bright);
  border-radius:10px;min-width:88px;
  list-style:none;padding:5px;margin:0;
  display:none;
  box-shadow:0 16px 32px rgba(0,0,0,.5);
  z-index:100;
}
.lang-dd.is-open .lang-dd__list{display:block}
.lang-dd__list li{margin:0}
.lang-dd__list a{
  display:block;padding:9px 14px;border-radius:6px;
  color:var(--text-muted);font-weight:600;font-size:.82rem;
  text-decoration:none;white-space:nowrap;letter-spacing:.04em;
  transition:background .15s,color .15s;
}
.lang-dd__list a:hover{background:var(--bg-alt);color:var(--text);opacity:1}

/* Hide the legacy flat .lang-switcher styles when dropdown is used */
[data-langs].lang-dd{padding:0;background:transparent;border:none}

/* ── v29.9.95 — SHOWCASE: drop iframes on mobile (iOS Safari memory) ── */
/* iOS Safari has a ~250-500MB memory limit per tab. 6 iframes loading
   full lander pages (each ~300KB + external images) push it over → tab
   reload as user scrolls through showcase section. */
@media (max-width: 780px) {
  .showcase-card__frame iframe { display: none !important }
  .showcase-card__frame {
    background:
      radial-gradient(400px 200px at 30% 20%, rgb(255 77 94 / .15), transparent 70%),
      radial-gradient(400px 200px at 80% 80%, rgb(255 138 92 / .1), transparent 70%),
      linear-gradient(135deg, var(--surface-2), var(--surface));
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .showcase-card__frame::before {
    content: "↗";
    position: absolute;
    font-family: var(--hero-font);
    font-size: 4rem; font-weight: 700; line-height: 1;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: .35;
    transition: opacity .2s, transform .2s;
  }
  .showcase-card:hover .showcase-card__frame::before,
  .showcase-card:active .showcase-card__frame::before {
    opacity: 1;
    transform: scale(1.1) translate(4px, -4px);
  }
}

/* ═══════════════════════════════════════════════════════════════════
   v29.9.152 — UX/visual polish: sticky CTA, scroll-to-top,
   addon-card style, micro-interactions.
   ═══════════════════════════════════════════════════════════════════ */

/* — Sticky mobile CTA bar (mobile only, appears on scroll past hero) — */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: 11px 14px env(safe-area-inset-bottom);
  background: linear-gradient(180deg, rgba(10,10,18,0.78), rgba(10,10,18,0.97));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,0.08);
  transform: translateY(110%);
  transition: transform .25s cubic-bezier(.4,.0,.2,1);
  box-shadow: 0 -8px 24px rgba(0,0,0,.3);
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta__inner {
  display: flex; gap: 14px; align-items: center;
  max-width: 720px; margin: 0 auto;
}
.sticky-cta__hint {
  flex: 1; min-width: 0;
  font-size: .8rem; color: var(--text-muted); line-height: 1.25;
}
.sticky-cta__hint strong {
  display: block; color: var(--text);
  font-size: .98rem; font-weight: 700; margin-bottom: 1px;
}
.sticky-cta .btn-primary {
  flex-shrink: 0; padding: 11px 20px; font-size: .92rem;
  border-radius: 10px;
}
/* Hide on desktop — only useful on mobile where header CTA scrolls away */
@media (min-width: 900px) { .sticky-cta { display: none; } }

/* — Scroll-to-top floating button — */
.scroll-top-btn {
  position: fixed; bottom: 24px; right: 24px;
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(20, 20, 35, 0.78);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text); font-size: 1.15rem; font-weight: 700;
  cursor: pointer; opacity: 0; pointer-events: none;
  transform: translateY(20px);
  display: flex; align-items: center; justify-content: center;
  transition: opacity .2s, transform .2s, background .15s, border-color .15s;
  z-index: 80; box-shadow: 0 6px 20px rgba(0,0,0,.4);
}
.scroll-top-btn.is-visible {
  opacity: 1; pointer-events: auto; transform: translateY(0);
}
.scroll-top-btn:hover {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
/* On mobile, lift scroll-top above sticky CTA */
@media (max-width: 899px) {
  .scroll-top-btn { bottom: 88px; right: 16px; }
}

/* — Pricing card price-tag glow on hover — */
.price-card { transition: transform .2s, border-color .2s, box-shadow .25s, background .2s; }
.price-card:hover .price-tag { color: var(--accent); transition: color .25s; }
.price-card:hover { box-shadow: 0 14px 36px rgba(0,0,0,.2); }
.price-card.featured:hover { box-shadow: 0 24px 70px rgb(255 77 94 / .28); }

/* — Showcase card lift — */
.showcase-card { transition: transform .25s, border-color .25s, box-shadow .25s; }
.showcase-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,.25); }

/* — Order-form addon card (used for React + Custom Domain options) — */
.addon-card {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px 18px;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 12px; cursor: pointer;
  transition: border-color .2s, background .2s, transform .15s;
}
.addon-card:hover { border-color: var(--border-bright); background: var(--surface-2); }
.addon-card:has(input[type=checkbox]:checked) {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(255,77,94,.05), rgba(255,77,94,.02));
}
.addon-card input[type=checkbox] {
  width: 20px; height: 20px; cursor: pointer;
  accent-color: var(--accent); margin-top: 2px; flex-shrink: 0;
}
.addon-card__body { flex: 1; min-width: 0; }
.addon-card__title { font-weight: 600; color: var(--text); font-size: .98rem; margin-bottom: 4px; }
.addon-card__desc { color: var(--text-muted); font-size: .86rem; line-height: 1.55; }

/* — Hero stats subtle pulse on count — */
.hero-arb__stat strong.fx-counting {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* — "Save" badge on price-tag (used when bonus packs are cheaper per unit) — */
.price-savings-badge {
  display: inline-block; padding: 2px 8px; margin-left: 8px;
  background: rgb(16 185 129 / .15); color: #10b981;
  border: 1px solid rgb(16 185 129 / .35); border-radius: 999px;
  font-size: .72rem; font-weight: 600; letter-spacing: .02em;
  vertical-align: middle;
}

/* — Live-strip text (top of page when active) animation — */
.live-strip { animation: liveStripIn .4s ease both; }
@keyframes liveStripIn {
  from { transform: translateY(-12px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

/* ═══════════════════════════════════════════════════════════════════
   v29.9.153 — Testimonials auto-slider
   ═══════════════════════════════════════════════════════════════════ */
.testi-section { padding: 90px 0; background: var(--bg); }
.testi-slider {
  max-width: 1100px; margin: 48px auto 0;
  position: relative;
}
.testi-viewport {
  overflow: hidden;
  margin: 0 -12px; /* slight bleed for shadows */
  padding: 8px 12px 24px;
}
.testi-track {
  display: flex; gap: 22px;
  transition: transform .55s cubic-bezier(.4,.0,.2,1);
  will-change: transform;
}
.testi-card {
  flex: 0 0 calc(33.333% - 14.667px);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  padding: 30px 28px;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.testi-card:hover { border-color: var(--border-bright); transform: translateY(-2px); }
.testi-card__quote {
  font-family: Georgia, serif; font-size: 2.4rem; line-height: .8;
  color: var(--accent); margin: 0 0 12px;
}
.testi-card__text {
  color: var(--text); font-size: 1rem; line-height: 1.6;
  margin: 0 0 24px; flex: 1;
}
.testi-card__footer {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px; border-top: 1px solid var(--border);
}
.testi-card__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  color: #fff; display: grid; place-items: center;
  font-weight: 700; font-size: 1rem; flex-shrink: 0;
}
.testi-card__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.testi-card__meta strong {
  font-weight: 600; color: var(--text); font-size: .96rem;
}
.testi-card__meta small {
  font-size: .8rem; color: var(--text-muted);
}

/* Pagination dots */
.testi-dots {
  display: flex; gap: 9px; justify-content: center;
  margin-top: 20px;
}
.testi-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: none; padding: 0; cursor: pointer;
  transition: background .25s, transform .25s, width .25s;
}
.testi-dot:hover { background: rgba(255,255,255,0.35); }
.testi-dot.is-active {
  background: var(--accent);
  transform: scale(1.1);
  width: 24px; border-radius: 999px;
}

/* Responsive slider: 2 per view on tablet, 1 on phone */
@media (max-width: 1080px) {
  .testi-card { flex: 0 0 calc(50% - 11px); }
}
@media (max-width: 720px) {
  .testi-card { flex: 0 0 calc(100% - 4px); padding: 26px 22px; }
  .testi-track { gap: 14px; }
}

/* 92% stat card (refactored to a class instead of inline styles) */
.testi-stat-card {
  text-align: center; margin-top: 48px;
  padding: 28px 32px;
  background: var(--bg-alt); border: 1px solid var(--border);
  border-radius: var(--rad-lg);
  max-width: 680px; margin-left: auto; margin-right: auto;
}
.testi-stat-card__big {
  font-family: var(--hero-font); font-size: 2.2rem; font-weight: 700;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; margin-bottom: 8px; line-height: 1;
}
.testi-stat-card p { color: var(--text); font-size: 1rem; margin: 0; }
.testi-stat-card p span { color: var(--text-muted); font-size: .9rem; display: block; margin-top: 2px; }

/* ═══════════════════════════════════════════════════════════════════
   v29.9.154 — GDPR cookie consent banner
   ═══════════════════════════════════════════════════════════════════ */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 95;
  background: linear-gradient(180deg, rgba(20, 20, 35, 0.92), rgba(10, 10, 18, 0.97));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 20px env(safe-area-inset-bottom);
  box-shadow: 0 -8px 32px rgba(0,0,0,0.4);
  transform: translateY(110%);
  transition: transform .35s cubic-bezier(.4,.0,.2,1);
}
.cookie-banner.is-visible { transform: translateY(0); }
.cookie-banner__inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; gap: 18px; align-items: center; flex-wrap: wrap;
}
.cookie-banner__text {
  flex: 1; min-width: 260px;
  font-size: .88rem; color: var(--text-muted); line-height: 1.55;
}
.cookie-banner__text strong { color: var(--text); display: block; margin-bottom: 2px; font-size: .95rem; }
.cookie-banner__text a { color: var(--accent); text-decoration: underline; }
.cookie-banner__actions {
  display: flex; gap: 8px; align-items: center; flex-shrink: 0;
}
.cookie-banner__btn {
  padding: 10px 18px;
  border-radius: 8px; border: 1px solid var(--border-bright);
  background: transparent; color: var(--text);
  font-family: inherit; font-size: .88rem; font-weight: 600;
  cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.cookie-banner__btn:hover { background: var(--surface-2); border-color: var(--text-muted); }
.cookie-banner__btn--primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: transparent; color: #fff;
}
.cookie-banner__btn--primary:hover { filter: brightness(1.1); background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
@media (max-width: 640px) {
  .cookie-banner { padding: 14px 14px env(safe-area-inset-bottom); }
  .cookie-banner__inner { gap: 12px; }
  .cookie-banner__actions { width: 100%; justify-content: stretch; }
  .cookie-banner__actions .cookie-banner__btn { flex: 1; padding: 12px 8px; font-size: .85rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   v29.9.160 — Searchable language picker (50+ langs)
   ═══════════════════════════════════════════════════════════════════ */
.lang-picker { position: relative; }
.lang-picker__input {
  width: 100%; padding: 14px 18px;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 10px; color: var(--text);
  font-size: 1rem; font-family: inherit;
  transition: border-color .15s, background .15s;
  box-sizing: border-box;
}
.lang-picker__input:focus { outline: none; border-color: var(--accent); background: var(--bg); }
.lang-picker__input::placeholder { color: var(--text-dim); }
.lang-picker__dropdown {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0;
  max-height: 320px; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--border-bright);
  border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.4);
  z-index: 50;
  padding: 6px;
}
.lang-picker__opt {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; border-radius: 8px;
  cursor: pointer; transition: background .12s;
  font-size: .94rem; color: var(--text);
}
.lang-picker__opt:hover, .lang-picker__opt.is-active {
  background: rgba(255,77,94,.08);
}
.lang-picker__opt.is-selected::after { content: "✓"; margin-left: auto; color: var(--accent); font-weight: 700; }
.lang-picker__flag { font-size: 1.2rem; flex-shrink: 0; }
.lang-picker__name { color: var(--text); font-weight: 500; }
.lang-picker__native { color: var(--text-muted); font-size: .85rem; margin-left: 4px; }
.lang-picker__empty {
  padding: 16px; text-align: center; color: var(--text-muted); font-size: .88rem;
}
