/* AbiKuller standalone landing — tokens + reused landing-v3 + additions */
:root {
  --green: #0A9D63;
  --green-hover: #0AAC6E;
  --green-dark: #076E43;
  --green-light: #ECFDF5;
  --green-glow: rgba(10, 157, 99, 0.35);
  --green-gradient: linear-gradient(135deg, #0A9D63 0%, #0AAC6E 50%, #3FBE85 100%);
  --green-gradient-bold: linear-gradient(135deg, #08854F 0%, #0AAC6E 100%);

  --dark: #0B0F19;
  --dark-2: #111827;
  --dark-3: #1F2937;
  --dark-surface: rgba(11, 15, 25, 0.92);

  --bg: #F0F2F5;
  --white: #FFFFFF;
  --gray-50: #F8FAFC;
  --gray-100: #F1F5F9;
  --gray-200: #E2E8F0;
  --gray-300: #CBD5E1;
  --gray-400: #94A3B8;
  --gray-500: #64748B;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1E293B;

  --red: #F43F5E;
  --red-light: #FFF1F2;
  --yellow: #F59E0B;
  --yellow-light: #FFFBEB;
  --blue: #3B82F6;
  --blue-light: #EFF6FF;
  --purple: #8B5CF6;
  --purple-light: #F5F3FF;

  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 36px;
  --radius-pill: 9999px;

  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow: 0 2px 8px rgba(0,0,0,0.06), 0 0 1px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 0 1px rgba(0,0,0,0.06);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.08);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.16), 0 8px 20px rgba(0,0,0,0.06);
  --shadow-green: 0 8px 32px rgba(10, 157, 99, 0.3);
  --shadow-card: 0 2px 12px rgba(0,0,0,0.04), 0 0 0 1px rgba(0,0,0,0.03);
  --shadow-card-hover: 0 8px 30px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04);

  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

  --glass: rgba(255,255,255,0.72);
  --glass-border: rgba(255,255,255,0.3);
  --glass-dark: rgba(11, 15, 25, 0.85);
  --glass-dark-border: rgba(255,255,255,0.08);

  /* ── AbiKuller 2026 — light premium system (new names) ── */
  --brand:#0A9D63; --brand-strong:#08854F; --brand-press:#076E43;
  --brand-tint:#E9F7EF; --brand-tint-2:#F3FBF6; --brand-ink:#06301F;
  --canvas:#FFFFFF; --section:#F6F8F7; --surface:#FFFFFF;
  --ink:#0C1A14; --body:#46554E; --muted:#566860;
  --border:#E6EBE8; --border-strong:#D7DEDA;
  --amber:#E6A100; --danger:#D64550; --danger-tint:#FCEEEF;
  --r-sm:10px; --r-md:14px; --r-lg:18px; --r-xl:24px; --r-2xl:32px; --r-pill:9999px;
  --sh-xs:0 1px 2px rgba(12,26,20,.05);
  --sh-sm:0 1px 3px rgba(12,26,20,.06), 0 1px 2px rgba(12,26,20,.04);
  --sh-md:0 6px 16px rgba(12,26,20,.06), 0 2px 4px rgba(12,26,20,.04);
  --sh-lg:0 18px 40px rgba(12,26,20,.10), 0 6px 12px rgba(12,26,20,.05);
  --sh-xl:0 32px 64px rgba(12,26,20,.14), 0 10px 20px rgba(12,26,20,.06);
  --ease:cubic-bezier(.22,.61,.36,1); --t:.2s cubic-bezier(.22,.61,.36,1); --maxw:1120px;

  /* ── Refine legacy tokens to the new system (last declaration wins) ── */
  --bg:#F6F8F7; --green-light:#E9F7EF; --green-glow:rgba(10,157,99,.25);
  --dark:#0C1A14; --dark-2:#122019; --dark-3:#1A2C23;
  --glass-dark:rgba(9,20,15,.88); --glass-dark-border:rgba(255,255,255,.07);
  --shadow:0 1px 3px rgba(12,26,20,.06), 0 1px 2px rgba(12,26,20,.04);
  --shadow-md:0 6px 16px rgba(12,26,20,.06), 0 2px 4px rgba(12,26,20,.04);
  --shadow-lg:0 18px 40px rgba(12,26,20,.10), 0 6px 12px rgba(12,26,20,.05);
  --shadow-xl:0 28px 60px rgba(12,26,20,.14), 0 10px 20px rgba(12,26,20,.06);
  --shadow-card:0 1px 3px rgba(12,26,20,.06), 0 0 0 1px rgba(12,26,20,.03);
  --shadow-card-hover:0 10px 28px rgba(12,26,20,.09), 0 0 0 1px rgba(12,26,20,.04);
  --shadow-green:0 8px 24px rgba(10,157,99,.22);
}

/* AbiKuller 2026 landing system (scoped to #landingPage). Tokens in style.css :root. */
#landingPage *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}#landingPage{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-feature-settings:'cv05' 1,'cv11' 1,'ss01' 1;
  background:var(--canvas);
  color:var(--body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}#landingPage a{text-decoration:none;color:inherit}#landingPage button{cursor:pointer;font-family:inherit;border:none;background:none}#landingPage img, #landingPage svg{display:block}#landingPage ::selection{background:rgba(10,157,99,.16)}#landingPage :focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px}#landingPage h1, #landingPage h2, #landingPage h3{color:var(--ink);letter-spacing:-.02em;line-height:1.1}#landingPage .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--brand-press);
}#landingPage .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 22px;border-radius:var(--r-pill);
  font-size:15px;font-weight:700;letter-spacing:-.01em;
  transition:transform var(--t),background var(--t),box-shadow var(--t),border-color var(--t);
  white-space:nowrap;
}#landingPage .btn svg{width:19px;height:19px}#landingPage .btn-primary{background:var(--brand-strong);color:#fff;box-shadow:var(--sh-sm)}#landingPage .btn-primary:hover{background:var(--brand-press);transform:translateY(-1px);box-shadow:var(--sh-md)}#landingPage .btn-primary:active{transform:translateY(0)}#landingPage .btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong)}#landingPage .btn-secondary:hover{background:var(--section);border-color:var(--muted);transform:translateY(-1px)}#landingPage .btn-ghost{background:transparent;color:var(--body);font-weight:600;border-radius:var(--r-md);padding:10px 14px}#landingPage .btn-ghost:hover{color:var(--ink);background:var(--section)}#landingPage .btn-lg{padding:16px 30px;font-size:16px}#landingPage .btn-block{width:100%}#landingPage .btn[disabled]{opacity:.5;pointer-events:none}#landingPage .btn.is-loading{color:transparent;pointer-events:none;position:relative}#landingPage .btn.is-loading::after{
  content:'';position:absolute;width:18px;height:18px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .6s linear infinite;
}#landingPage .btn-secondary.is-loading::after{border-color:rgba(12,26,20,.2);border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}#landingPage .landing-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px max(24px,calc((100vw - var(--maxw))/2 + 24px));
  transition:background var(--t),box-shadow var(--t),border-color var(--t);
  border-bottom:1px solid transparent;
}#landingPage .landing-nav.scrolled{
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom-color:var(--border);
}#landingPage .nav-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.02em}#landingPage .brand-icon{
  width:36px;height:36px;border-radius:11px;background:var(--brand-strong);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);
}#landingPage .brand-icon svg{width:19px;height:19px;color:#fff}#landingPage .nav-actions{display:flex;align-items:center;gap:10px}#landingPage .lang-switcher{display:flex;gap:2px;background:var(--section);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px}#landingPage .lang-switcher button{padding:5px 9px;border-radius:7px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;transition:var(--t)}#landingPage .lang-switcher button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}#landingPage .btn-nav-primary{padding:10px 20px;border-radius:var(--r-pill);background:var(--brand-strong);color:#fff;font-size:14px;font-weight:700;box-shadow:var(--sh-sm);transition:var(--t)}#landingPage .btn-nav-primary:hover{background:var(--brand-press);transform:translateY(-1px);box-shadow:var(--sh-md)}#landingPage .hero{
  position:relative;overflow:hidden;
  padding:140px 24px 90px;
  background:
    radial-gradient(60% 50% at 78% 8%, var(--brand-tint) 0%, transparent 70%),
    radial-gradient(50% 45% at 8% 30%, var(--brand-tint-2) 0%, transparent 70%),
    var(--canvas);
}#landingPage .hero-grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
}#landingPage .hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 15px;border-radius:var(--r-pill);
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-xs);
  font-size:13px;font-weight:600;color:var(--body);margin-bottom:24px;
}#landingPage .hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(10,157,99,.18);animation:livePulse 2.4s ease-in-out infinite}@keyframes livePulse{0%,100%{box-shadow:0 0 0 3px rgba(10,157,99,.22)}50%{box-shadow:0 0 0 7px rgba(10,157,99,0)}}#landingPage .hero h1{font-size:clamp(36px,5.4vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin-bottom:20px}#landingPage .hero h1 .accent{color:var(--brand-press)}#landingPage .hero-sub{font-size:clamp(17px,2vw,20px);color:var(--body);max-width:520px;margin-bottom:32px;line-height:1.55}#landingPage .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}#landingPage .hero-trust{display:flex;gap:34px}#landingPage .hero-trust .num{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}#landingPage .hero-trust .lbl{font-size:13px;color:var(--muted);margin-top:2px}#landingPage .hero-mock{position:relative;display:flex;justify-content:center}#landingPage .order-card{
  width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-2xl);box-shadow:var(--sh-xl);overflow:hidden;
}#landingPage .oc-map{position:relative;height:150px;background:
  linear-gradient(135deg,#EAF1ED 0%,#F3F7F4 100%);}#landingPage .oc-map::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(12,26,20,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(12,26,20,.04) 1px,transparent 1px);
  background-size:26px 26px;}#landingPage .oc-route{position:absolute;left:38px;top:46px;width:300px;height:64px}#landingPage .oc-pin{position:absolute;width:13px;height:13px;border-radius:50%;border:3px solid #fff;box-shadow:var(--sh-sm)}#landingPage .oc-pin.a{left:0;top:0;background:var(--brand)}#landingPage .oc-pin.b{right:0;bottom:0;background:var(--ink)}#landingPage .oc-body{padding:18px 20px 20px}#landingPage .oc-leg{display:flex;align-items:center;gap:11px;padding:7px 0}#landingPage .oc-leg .ic{width:9px;height:9px;border-radius:50%;flex:none}#landingPage .oc-leg.from .ic{background:var(--brand)}#landingPage .oc-leg.to .ic{background:var(--ink)}#landingPage .oc-leg .txt b{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}#landingPage .oc-leg .txt span{font-size:12.5px;color:var(--muted)}#landingPage .oc-line{margin-left:4px;width:1.5px;height:14px;background:var(--border-strong);border-radius:2px}#landingPage .oc-courier{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}#landingPage .oc-av{width:42px;height:42px;border-radius:50%;background:var(--brand-tint);color:var(--brand-press);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none}#landingPage .oc-courier .nm{font-size:14.5px;font-weight:700;color:var(--ink)}#landingPage .oc-courier .meta{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px}#landingPage .oc-courier .meta svg{width:13px;height:13px;color:var(--amber)}#landingPage .oc-price{margin-left:auto;text-align:right}#landingPage .oc-price .p{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}#landingPage .oc-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--brand-press);background:var(--brand-tint);padding:3px 9px;border-radius:var(--r-pill);margin-top:2px}#landingPage .oc-status .d{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:livePulse 2s infinite}#landingPage .float-chip{
  position:absolute;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:11px 14px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--ink);
}#landingPage .float-chip svg{width:18px;height:18px}#landingPage .float-chip.one{top:-14px;left:-8px}#landingPage .float-chip.two{bottom:24px;right:-14px}#landingPage .float-chip .sub{font-weight:500;color:var(--muted);font-size:11.5px}#landingPage .landing-section{max-width:var(--maxw);margin:0 auto;padding:104px 24px}#landingPage .section--tint{background:var(--section);max-width:none}#landingPage .section--tint > .inner{max-width:var(--maxw);margin:0 auto}#landingPage .landing-section-header{text-align:center;max-width:640px;margin:0 auto 56px}#landingPage .landing-section-header h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin:14px 0 12px}#landingPage .landing-section-header p{font-size:17px;color:var(--body)}#landingPage .dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:0 auto}#landingPage .dual-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:30px 28px;box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t)}#landingPage .dual-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}#landingPage .dual-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-press);background:var(--brand-tint);padding:6px 12px;border-radius:var(--r-pill)}#landingPage .dual-tag svg{width:14px;height:14px}#landingPage .dual-card h3{font-size:21px;font-weight:800;margin:16px 0 18px}#landingPage .checklist{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}#landingPage .checklist li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--body);line-height:1.45}#landingPage .checklist svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--brand)}#landingPage .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#landingPage .step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:34px 28px;box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t);position:relative}#landingPage .step-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}#landingPage .step-number{width:46px;height:46px;border-radius:13px;background:var(--brand-tint);color:var(--brand-press);font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-variant-numeric:tabular-nums}#landingPage .step-card h3{font-size:18px;font-weight:700;margin-bottom:9px}#landingPage .step-card p{font-size:14.5px;color:var(--body);line-height:1.55}#landingPage .step-connect{position:absolute;top:57px;right:-14px;color:var(--border-strong);z-index:2}@media(max-width:768px){#landingPage .step-connect{display:none}}#landingPage .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto}#landingPage .feature-card{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t)}#landingPage .feature-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}#landingPage .feature-icon{width:48px;height:48px;border-radius:14px;background:var(--brand-tint);color:var(--brand-press);display:flex;align-items:center;justify-content:center;flex:none}#landingPage .feature-icon svg{width:23px;height:23px}#landingPage .feature-card h3{font-size:16.5px;font-weight:700;margin-bottom:5px}#landingPage .feature-card p{font-size:14.5px;color:var(--body);line-height:1.5}#landingPage .tg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#landingPage .tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 26px;box-shadow:var(--sh-sm)}#landingPage .tstars{display:flex;gap:3px;margin-bottom:14px}#landingPage .tstars svg{width:17px;height:17px;color:var(--amber)}#landingPage .tcard .q{font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:18px}#landingPage .tauthor{display:flex;align-items:center;gap:11px}#landingPage .tav{width:40px;height:40px;border-radius:50%;background:var(--brand-tint);color:var(--brand-press);font-weight:800;display:flex;align-items:center;justify-content:center}#landingPage .tauthor .r{font-size:13.5px;font-weight:600;color:var(--muted)}#landingPage .counters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:var(--maxw);margin:0 auto}#landingPage .counter{text-align:center;padding:28px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}#landingPage .counter .v{font-size:34px;font-weight:800;color:var(--brand-press);letter-spacing:-.03em;font-variant-numeric:tabular-nums}#landingPage .counter .l{font-size:13.5px;color:var(--muted);margin-top:4px}#landingPage .faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--border)}#landingPage .faq-item{border-bottom:1px solid var(--border)}#landingPage .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:22px 4px;font-size:16.5px;font-weight:700;color:var(--ink)}#landingPage .faq-question{transition:color var(--t)}#landingPage .faq-question:hover{color:var(--brand-press)}#landingPage .faq-question svg{width:20px;height:20px;color:var(--muted);flex:none;transition:transform var(--t)}#landingPage .faq-item.open .faq-question svg{transform:rotate(180deg);color:var(--brand-press)}#landingPage .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}#landingPage .faq-answer p{padding:0 4px 22px;font-size:15px;color:var(--body);line-height:1.6;max-width:660px}#landingPage .faq-item.open .faq-answer{max-height:260px}#landingPage .driver-cta{
  max-width:var(--maxw);margin:0 auto;border-radius:var(--r-2xl);overflow:hidden;
  background:linear-gradient(150deg,#0A3D29 0%,var(--brand-ink) 60%,#04261A 100%);
  color:#fff;padding:56px 48px;display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center;position:relative;
}#landingPage .driver-cta::after{content:'';position:absolute;top:-30%;right:-8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(10,157,99,.35),transparent 65%);pointer-events:none}#landingPage .driver-cta h2{color:#fff;font-size:clamp(26px,3vw,34px);font-weight:800;margin-bottom:14px}#landingPage .driver-cta p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.6;margin-bottom:22px;max-width:440px}#landingPage .dcta-feats{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:28px}#landingPage .dcta-feats span{display:flex;align-items:center;gap:8px;font-size:14.5px;color:rgba(255,255,255,.9);font-weight:500}#landingPage .dcta-feats svg{width:17px;height:17px;color:#5FE0A0;flex:none}#landingPage .btn-on-dark{background:#fff;color:var(--brand-ink)}#landingPage .btn-on-dark:hover{background:#F0FBF5;transform:translateY(-1px)}#landingPage .dcta-highlight{position:relative;z-index:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xl);padding:30px 26px;text-align:center;backdrop-filter:blur(6px)}#landingPage .dcta-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);background:#5FE0A0;padding:5px 13px;border-radius:var(--r-pill);margin-bottom:14px}#landingPage .dcta-big{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}#landingPage .dcta-big span{font-size:18px;font-weight:700}#landingPage .dcta-sub{color:rgba(255,255,255,.6);font-size:13px;margin-top:8px}#landingPage .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:840px;margin:0 auto}#landingPage .tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 22px;text-align:center;box-shadow:var(--sh-sm);transition:transform var(--t),box-shadow var(--t)}#landingPage .tier:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}#landingPage .tier .ti{width:52px;height:52px;border-radius:15px;background:var(--brand-tint);color:var(--brand-press);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}#landingPage .tier .ti svg{width:25px;height:25px}#landingPage .tier h3{font-size:16px;font-weight:700;margin-bottom:7px}#landingPage .tier p{font-size:13.5px;color:var(--body);line-height:1.5}#landingPage .install-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto}#landingPage .install-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-sm)}#landingPage .install-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}#landingPage .install-head h3{font-size:16px;font-weight:700}#landingPage .install-steps{list-style:none;display:flex;flex-direction:column;gap:13px}#landingPage .install-steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--body);line-height:1.45}#landingPage .install-steps .n{width:24px;height:24px;border-radius:8px;background:var(--brand-tint);color:var(--brand-press);font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;flex:none}#landingPage .install-steps strong{color:var(--ink);font-weight:700}#landingPage .landing-footer{background:var(--ink);color:rgba(255,255,255,.55);padding:54px 24px 40px;text-align:center}#landingPage .footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;font-weight:800;color:#fff;margin-bottom:16px}#landingPage .footer-brand .brand-icon{background:var(--brand-strong)}#landingPage .landing-footer .legal{font-size:13px;line-height:1.7;max-width:560px;margin:0 auto}#landingPage .landing-footer .disc{font-size:11.5px;color:rgba(255,255,255,.38);margin-top:8px;max-width:520px;margin-left:auto;margin-right:auto}#landingPage .footer-links{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:22px}#landingPage .footer-links a{font-size:13.5px;color:rgba(255,255,255,.6);transition:var(--t)}#landingPage .footer-links a:hover{color:#fff}#landingPage .field{display:flex;flex-direction:column;gap:6px}#landingPage .field input{padding:13px 15px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);font-size:15px;color:var(--ink);transition:var(--t);background:var(--surface)}#landingPage .field input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(10,157,99,.16)}#landingPage .field--error input{border-color:var(--danger);background:var(--danger-tint)}#landingPage .field .err{font-size:13px;color:var(--danger);font-weight:600}#landingPage .js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}#landingPage .js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#landingPage *{animation:none!important}#landingPage .js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}
}#landingPage .scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),var(--brand-press));z-index:200;will-change:transform}#landingPage .oc-route path{stroke:var(--brand)}#landingPage .oc-route circle{fill:var(--brand);stroke:#fff;filter:drop-shadow(0 1px 2px rgba(12,26,20,.25))}#landingPage .float-chip svg, #landingPage .float-chip svg *{stroke:var(--brand-press)}#landingPage .dual-card, #landingPage .feature-card, #landingPage .tier, #landingPage .tcard{position:relative;overflow:hidden}#landingPage .dual-card::before, #landingPage .feature-card::before, #landingPage .tier::before, #landingPage .tcard::before{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,-30%),rgba(10,157,99,.10),transparent 62%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:0}#landingPage .dual-card:hover::before, #landingPage .feature-card:hover::before, #landingPage .tier:hover::before, #landingPage .tcard:hover::before{opacity:1}#landingPage .dual-card>*, #landingPage .feature-card>*, #landingPage .tier>*, #landingPage .tcard>*{position:relative;z-index:1}#landingPage .hero-mock{perspective:1100px}#landingPage .order-card{will-change:transform;transition:transform .2s var(--ease),box-shadow .25s var(--ease)}#landingPage .float-chip.one{animation:bob 5s ease-in-out infinite}#landingPage .float-chip.two{animation:bob 6s ease-in-out infinite .8s}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}#landingPage .marquee{overflow:hidden;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--canvas);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}#landingPage .marquee-track{display:flex;width:max-content;animation:scrollx 50s linear infinite}#landingPage .marquee:hover .marquee-track{animation-play-state:paused}#landingPage .marquee-track span{display:inline-flex;align-items:center;font-size:16px;font-weight:700;color:var(--muted);white-space:nowrap}#landingPage .marquee-track span::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--brand);margin:0 30px;flex:none}@keyframes scrollx{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){#landingPage .scroll-progress{display:none}#landingPage .oc-route circle{display:none}}#landingPage .feature-card, #landingPage .step-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}#landingPage .fc-visual, #landingPage .step-visual{position:relative;height:130px;background:var(--brand-tint-2);border-bottom:1px solid var(--border);overflow:hidden}#landingPage .fc-text, #landingPage .step-text{padding:22px 24px 26px}#landingPage .fc-text h3, #landingPage .step-text h3{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--ink)}#landingPage .fc-text p, #landingPage .step-text p{font-size:14.5px;color:var(--body);line-height:1.55}#landingPage .step-badge{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:11px;background:var(--brand-strong);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);z-index:4;font-variant-numeric:tabular-nums}#landingPage .mv-map{position:absolute;inset:0;background:linear-gradient(135deg,#E8F0EC,#F2F7F4)}#landingPage .mv-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(12,26,20,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,26,20,.045) 1px,transparent 1px);background-size:22px 22px}#landingPage .mv-route{position:absolute;inset:0;width:100%;height:100%}#landingPage .mv-route path{stroke:var(--brand)}#landingPage .mv-map .pin{position:absolute;width:11px;height:11px;border-radius:50%;border:2.5px solid #fff;box-shadow:var(--sh-sm);transform:translate(-50%,-50%);z-index:2}#landingPage .mv-map .pin.a{background:var(--brand)}#landingPage .mv-map .pin.b{background:var(--ink)}#landingPage .mv-chip{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 11px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:var(--sh-sm);z-index:3}#landingPage .mv-chip .d{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:livePulse 2s infinite}#landingPage .mv-flow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#landingPage .mv-node{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;color:var(--brand-press);z-index:2}#landingPage .mv-link{width:64px;height:2px;background:repeating-linear-gradient(90deg,var(--brand) 0 5px,transparent 5px 11px);position:relative}#landingPage .mv-coin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--brand-strong);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);z-index:3}#landingPage .mv-pill0{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--brand-tint);color:var(--brand-press);font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:var(--r-pill);z-index:3}#landingPage .mv-chat{position:absolute;inset:0;padding:0 20px;display:flex;flex-direction:column;justify-content:center;gap:8px}#landingPage .mv-bub{max-width:80%;padding:9px 13px;border-radius:14px;font-size:12.5px;font-weight:600;line-height:1.3;box-shadow:var(--sh-xs)}#landingPage .mv-bub.in{align-self:flex-start;background:#fff;border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:5px}#landingPage .mv-bub.out{align-self:flex-end;background:var(--brand-strong);color:#fff;border-bottom-right-radius:5px}#landingPage .mv-cats{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px}#landingPage .mv-cat{width:60px;height:76px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--brand-press)}#landingPage .mv-cat span{font-size:10.5px;font-weight:700;color:var(--muted)}#landingPage .mv-addr{position:absolute;inset:0;padding:0 20px;display:flex;flex-direction:column;justify-content:center}#landingPage .mv-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:9px 12px;box-shadow:var(--sh-xs)}#landingPage .mv-row .ic{width:9px;height:9px;border-radius:50%;flex:none}#landingPage .mv-row.from .ic{background:var(--brand)}#landingPage .mv-row.to .ic{background:var(--ink)}#landingPage .mv-row b{font-size:12.5px;font-weight:700;color:var(--ink)}#landingPage .mv-conn{width:2px;height:11px;background:var(--border-strong);margin:3px 0 3px 25px;border-radius:2px}#landingPage .mv-offers{position:absolute;inset:0;padding:0 18px;display:flex;flex-direction:column;justify-content:center;gap:8px}#landingPage .mv-offer{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:8px 11px;box-shadow:var(--sh-xs);font-size:12px}#landingPage .mv-offer.sel{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,157,99,.16)}#landingPage .mv-offer .av{width:24px;height:24px;border-radius:50%;background:var(--brand-tint);color:var(--brand-press);font-weight:800;font-size:9.5px;display:flex;align-items:center;justify-content:center;flex:none}#landingPage .mv-offer .nm{font-weight:700;color:var(--ink)}#landingPage .mv-offer .pr{margin-left:auto;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}#landingPage .mv-offer .ck{color:var(--brand);flex:none}#landingPage .mv-chip, #landingPage .mv-coin, #landingPage .mv-cat, #landingPage .mv-bub, #landingPage .mv-offer, #landingPage .mv-row{transition:transform .28s var(--ease),box-shadow .28s var(--ease)}#landingPage .feature-card:hover .mv-chip, #landingPage .step-card:hover .mv-chip{transform:translateY(-3px)}#landingPage .feature-card:hover .mv-coin{transform:translate(-50%,-50%) scale(1.14)}#landingPage .feature-card:hover .mv-cat:nth-child(1){transform:translateY(-4px)}#landingPage .feature-card:hover .mv-cat:nth-child(2){transform:translateY(-8px)}#landingPage .feature-card:hover .mv-cat:nth-child(3){transform:translateY(-4px)}#landingPage .feature-card:hover .mv-bub.out{transform:translateX(-3px)}#landingPage .step-card:hover .mv-offer.sel{transform:translateX(3px);box-shadow:0 0 0 2px rgba(10,157,99,.28)}#landingPage .step-card:hover .mv-row.to{transform:translateX(5px)}#landingPage .tier{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;text-align:left}#landingPage .tier-visual{position:relative;height:106px;background:var(--brand-tint-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}#landingPage .tier-visual.col{flex-direction:column;gap:7px}#landingPage .tier-text{padding:20px 22px 24px}#landingPage .mv-gift{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--sh-xs);display:flex;align-items:center;justify-content:center;color:var(--brand-press)}#landingPage .mv-days{background:var(--brand-strong);color:#fff;font-weight:800;font-size:14px;padding:7px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}#landingPage .mv-rankrow{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:var(--sh-xs);width:160px}#landingPage .mv-rankrow.sel{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,157,99,.16)}#landingPage .mv-rankrow .medal{display:flex;color:var(--amber)}#landingPage .mv-rankrow .toptag{margin-left:auto;background:var(--brand-tint);color:var(--brand-press);font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--r-pill)}#landingPage .mv-rankrow .dotnum{width:18px;height:18px;border-radius:50%;background:var(--section);color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}#landingPage .mv-days, #landingPage .mv-rankrow{transition:transform .28s var(--ease)}#landingPage .tier:hover .mv-days{transform:translateY(-3px)}#landingPage .tier:hover .mv-rankrow.sel{transform:translateX(3px)}@media(max-width:980px){#landingPage .hero-grid{grid-template-columns:1fr;gap:48px;text-align:center}#landingPage .hero-sub{margin-left:auto;margin-right:auto}#landingPage .hero-buttons, #landingPage .hero-trust{justify-content:center}#landingPage .hero-mock{order:-1}#landingPage .driver-cta{grid-template-columns:1fr;padding:44px 32px;text-align:center}#landingPage .driver-cta p{margin-left:auto;margin-right:auto}#landingPage .dcta-feats{justify-content:center}#landingPage .tg{grid-template-columns:1fr}
}@media(max-width:760px){#landingPage .hero{padding:120px 20px 70px}#landingPage .landing-section{padding:72px 20px}#landingPage .dual-grid, #landingPage .features-grid, #landingPage .steps-grid, #landingPage .tiers, #landingPage .install-grid{grid-template-columns:1fr}#landingPage .counters{grid-template-columns:repeat(2,1fr)}#landingPage .nav-actions .btn-ghost.hide-sm{display:none}#landingPage .landing-nav{padding:13px 16px}
}

/* ── legacy overlay neutralizers + landing button widths ── */
#landingPage .hero::before,#landingPage .hero::after{display:none!important;content:none!important}
#landingPage .auth-orb,#landingPage .auth-grid{display:none!important}
#landingPage .btn,#landingPage .btn-primary,#landingPage .btn-secondary{width:auto}
#landingPage .btn-block,#landingPage .btn-primary.btn-block,#landingPage .btn-secondary.btn-block{width:100%}

#landingPage .hero h1{hyphens:manual;-webkit-hyphens:manual;word-break:normal;overflow-wrap:normal}


/* ══════════════════════════════════════════════════════════════════════════
   AbiKuller standalone landing — base + request form (additions on top of the
   reused, already-approved landing-v3.css). Tokens come from the :root block
   prepended at build time from style.css.
   ══════════════════════════════════════════════════════════════════════════ */

html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--canvas);
  color: var(--body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.hidden { display: none !important; }

/* "Open app" nav link reuses ghost styling but stays visible on mobile */
#landingPage .nav-open { white-space: nowrap; }

/* ── Request form (заявка) ─────────────────────────────────────────────── */
#landingPage .req-wrap {
  max-width: 660px; margin: 0 auto;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-2xl); box-shadow: var(--sh-lg);
  padding: 38px 36px; position: relative; overflow: hidden;
}
#landingPage .req-toggle {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  background: var(--section); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 5px; margin-bottom: 26px;
}
#landingPage .req-toggle button {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 10px; border-radius: 10px; font-size: 14.5px; font-weight: 700;
  color: var(--muted); background: transparent; transition: var(--t);
}
#landingPage .req-toggle button svg { width: 17px; height: 17px; }
#landingPage .req-toggle button.active {
  background: var(--surface); color: var(--ink); box-shadow: var(--sh-sm);
}
#landingPage .req-toggle button:focus-visible { outline: 2.5px solid var(--brand); outline-offset: 2px; }
#landingPage .req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#landingPage .req-grid .field.full { grid-column: 1 / -1; }
#landingPage .field label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
#landingPage .req-form textarea {
  padding: 13px 15px; border-radius: var(--r-md); border: 1.5px solid var(--border-strong);
  font-size: 15px; color: var(--ink); font-family: inherit; background: var(--surface);
  resize: vertical; min-height: 84px; transition: var(--t);
}
#landingPage .req-form textarea:focus {
  border-color: var(--brand); outline: none; box-shadow: 0 0 0 3px rgba(10,157,99,.16);
}
#landingPage .req-submit { width: 100%; margin-top: 22px; }
#landingPage .req-consent { font-size: 12.5px; color: var(--muted); text-align: center; margin-top: 14px; line-height: 1.5; }
#landingPage .req-consent a { color: var(--brand-press); text-decoration: underline; }

/* Success state */
#landingPage .req-success { text-align: center; padding: 14px 6px; }
#landingPage .req-success .rs-icon {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 20px;
  background: var(--brand-tint); color: var(--brand-press);
  display: flex; align-items: center; justify-content: center;
}
#landingPage .req-success .rs-icon svg { width: 32px; height: 32px; }
#landingPage .req-success .rs-icon svg path { stroke-dasharray: 30; stroke-dashoffset: 30; animation: rsDraw .55s .12s var(--ease) forwards; }
@keyframes rsDraw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { #landingPage .req-success .rs-icon svg path { animation: none; stroke-dashoffset: 0; } }
#landingPage .faq-item:not(.open) .faq-question:hover svg { transform: translateY(2px); }
#landingPage .req-success h3 { font-size: 22px; font-weight: 800; color: var(--ink); margin-bottom: 10px; }
#landingPage .req-success p { font-size: 15.5px; color: var(--body); line-height: 1.55; max-width: 440px; margin: 0 auto 22px; }

@media (max-width: 600px) {
  #landingPage .req-wrap { padding: 28px 22px; }
  #landingPage .req-grid { grid-template-columns: 1fr; }
}
