/* =========================================================
   MarginAffiliates, shared stylesheet
   Brand: Deep Navy + Electric Blue (#0062FF) accent, Google Sans
   Polished: tinted shadows, tactile buttons, focus-visible rings,
             refined motion, no glow effects
   ========================================================= */

:root{
  /* Brand palette */
  --navy-900:#0F1018;
  --navy-800:#15172B;
  --navy-700:#1B1E34;
  --navy-600:#22253F;
  --blue:#0062FF;
  --blue-dark:#0050D6;
  --blue-light:#6F9FFF;
  --amber:#6F9FFF;
  --amber-deep:#0050D6;

  /* Aliases kept for backward compatibility with existing HTML */
  --emerald:#0062FF;
  --emerald-dark:#0050D6;
  --emerald-light:#6F9FFF;
  --celadon:#6F9FFF;
  --columbia:#E8F0FF;
  --tint-mint:#E8F0FF;

  /* Surfaces & text */
  --ink:#15172B;
  --ink-soft:#2A2D45;
  --muted:#5A6473;
  --muted-2:#8A93A2;
  --line:#E7EAF0;
  --line-2:#EEF0F4;
  --bg:#FFFFFF;
  --bg-soft:#F4F6FB;
  --bg-tint:#E8F0FF;

  /* Geometry */
  --maxw:1200px;
  --radius:20px;
  --radius-sm:12px;
  --radius-xs:10px;

  /* Tinted shadows, calibrated to surface */
  --shadow-xs:0 1px 2px rgba(15,16,24,.04), 0 1px 1px rgba(15,16,24,.03);
  --shadow-sm:0 4px 14px rgba(15,16,24,.05), 0 1px 2px rgba(15,16,24,.04);
  --shadow-md:0 12px 28px rgba(15,16,24,.08), 0 2px 6px rgba(15,16,24,.04);
  --shadow-lg:0 28px 56px rgba(15,16,24,.12), 0 6px 14px rgba(15,16,24,.06);
  --shadow-blue:0 10px 24px rgba(0,98,255,.22), 0 2px 4px rgba(0,98,255,.12);
  --shadow-blue-press:0 4px 12px rgba(0,98,255,.20), 0 1px 2px rgba(0,98,255,.14);
  --shadow-emerald:var(--shadow-blue);

  /* Motion */
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-spring:cubic-bezier(.34,1.42,.64,1);
  --dur-fast:.16s;
  --dur:.24s;
  --dur-slow:.4s;

  /* Type */
  --font:'Google Sans','Product Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:var(--font);

  /* Focus ring */
  --ring:0 0 0 3px rgba(0,98,255,.28);
  --ring-soft:0 0 0 3px rgba(0,98,255,.16);
}

*,*::before,*::after{box-sizing:border-box;}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body{
  margin:0;
  font-family:var(--font);
  font-feature-settings:"ss01","cv11","kern";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,p{margin:0;}
button{font-family:inherit;}
::selection{background:rgba(0,98,255,.22);color:var(--ink);}

/* Focus-visible: one consistent ring, accessible everywhere */
:focus{outline:none;}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px;}
a:focus-visible,button:focus-visible,
.btn:focus-visible,.nav__link:focus-visible,
.lang__btn:focus-visible,.lang__opt:focus-visible,
.faq-q:focus-visible,.nav__cta:focus-visible,
.nav__login:focus-visible{box-shadow:var(--ring);}

/* Custom scrollbar (subtle, brand-aware) */
@supports (scrollbar-width: thin){
  html{scrollbar-width:thin;scrollbar-color:#c9d1de transparent;}
}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:#c9d1de;border-radius:8px;border:2px solid transparent;background-clip:padding-box;}
::-webkit-scrollbar-thumb:hover{background:#a8b3c5;background-clip:padding-box;border:2px solid transparent;}

/* ---------- layout ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;}
.section{padding:clamp(64px,9vw,112px) 0;}
.section--soft{background:var(--bg-soft);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.section--dark{background:linear-gradient(160deg,var(--navy-900),var(--navy-800));color:#fff;}

.eyebrow{display:none !important;}
.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;flex:none;}
.section-head--center .eyebrow{justify-content:center;}
.section--dark .eyebrow{color:var(--blue-light);}
.section-head{max-width:660px;}
.section-head--center{margin:0 auto;text-align:center;}

h1{
  font-size:clamp(36px,5.4vw,62px);font-weight:700;
  letter-spacing:-.03em;line-height:1.05;
  text-wrap:balance;
}
h2{
  font-size:clamp(28px,3.4vw,42px);font-weight:700;
  letter-spacing:-.02em;line-height:1.12;margin-top:16px;
  text-wrap:balance;
}
h3{font-weight:600;letter-spacing:-.01em;text-wrap:balance;}
.lead{
  font-size:clamp(16px,1.5vw,18.5px);color:var(--muted);
  line-height:1.65;margin-top:18px;text-wrap:pretty;
}
.section--dark .lead{color:#A7B4C6;}
.text-pretty{text-wrap:pretty;}

/* ---------- buttons (refined) ---------- */
.btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-size:15px;font-weight:600;letter-spacing:-.005em;
  border-radius:999px;
  padding:14px 26px;border:1px solid transparent;cursor:pointer;
  transition:background var(--dur) var(--ease),
             color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             transform var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
  white-space:nowrap;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.btn svg{width:17px;height:17px;transition:transform var(--dur) var(--ease);}
.btn:hover svg{transform:translateX(3px);}

.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue);}
.btn--primary:hover{background:var(--blue-dark);box-shadow:0 14px 28px rgba(0,98,255,.28), 0 3px 6px rgba(0,98,255,.14);}
.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-blue-press);}

.btn--dark{background:var(--navy-800);color:#fff;box-shadow:0 10px 24px rgba(15,16,24,.18);}
.btn--dark:hover{background:var(--navy-600);box-shadow:0 14px 30px rgba(15,16,24,.24);}
.btn--dark:active{transform:translateY(0);box-shadow:0 4px 10px rgba(15,16,24,.16);}

.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.24);}
.btn--ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.45);}
.btn--ghost:active{transform:translateY(0);background:rgba(255,255,255,.04);}

.btn--ghost-dark{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost-dark:hover{border-color:var(--blue);background:var(--bg-soft);color:var(--blue-dark);}
.btn--ghost-dark:active{transform:translateY(0);}

.btn--lg{padding:16px 32px;font-size:16px;}
.btn--block{width:100%;}

/* ---------- header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:12px 24px 0;
  transition:padding var(--dur) var(--ease);
}
.nav{
  max-width:1140px;margin:0 auto;
  padding:10px 14px 10px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 4px 18px rgba(15,16,24,.06), 0 1px 3px rgba(15,16,24,.04);
  transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.site-header.is-scrolled{padding-top:7px;}
.site-header.is-scrolled .nav{
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(15,16,24,.10), 0 2px 6px rgba(15,16,24,.05);
}
.brand{display:flex;align-items:center;gap:11px;transition:opacity var(--dur) var(--ease);}
.brand:hover{opacity:.85;}
.brand__logo{height:28px;width:auto;display:block;}
.brand__name{display:none;}

.nav__links{display:flex;align-items:center;gap:30px;}
.nav__link{
  font-size:14.5px;font-weight:500;color:var(--muted);
  transition:color var(--dur) var(--ease);
  position:relative;padding:6px 0;
}
.nav__link:hover,.nav__link.is-active{color:var(--ink);}
.nav__link.is-active::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:var(--blue);
}

/* dropdown nav item */
.nav__item--menu{position:relative;display:flex;align-items:center;}
.nav__link--parent{display:inline-flex;align-items:center;gap:5px;}
.nav__link--parent.is-active::after{left:0;right:18px;}
.nav__chev{width:12px!important;height:12px!important;color:var(--muted-2);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease);}
.nav__link--parent .nav__chev{transform:rotate(90deg);}
.nav__item--menu:hover .nav__chev,
.nav__item--menu:focus-within .nav__chev{transform:rotate(270deg);color:var(--ink);}
.nav__drop{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(2px);
  min-width:312px;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow-md);padding:8px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur);
  z-index:300;
}
.nav__drop::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;}
.nav__item--menu:hover .nav__drop,
.nav__item--menu:focus-within .nav__drop{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(10px);
}
.nav__drop-link{display:flex;gap:13px;align-items:center;padding:11px 12px;border-radius:11px;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);}
.nav__drop-link:hover{background:var(--bg-soft);}
.nav__drop-ic{width:38px;height:38px;flex:none;border-radius:10px;background:var(--bg-tint);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease);}
.nav__drop-link:hover .nav__drop-ic{background:#D9E5FF;}
.nav__drop-ic svg{width:19px;height:19px;color:var(--blue-dark);}
.nav__drop-tx{display:flex;flex-direction:column;gap:2px;}
.nav__drop-t{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;}
.nav__drop-link.is-active .nav__drop-t{color:var(--blue-dark);}
.nav__drop-d{font-size:12.5px;color:var(--muted);line-height:1.4;}

.nav__actions{display:flex;align-items:center;gap:12px;}

/* language toggle */
.lang{position:relative;}
.lang__btn{
  display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;
  color:var(--muted);background:var(--bg-soft);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.lang__btn:hover{background:#ECEFF5;color:var(--ink);}
.lang__btn svg{width:15px;height:15px;}
.lang__chev{width:12px!important;height:12px!important;transition:transform var(--dur) var(--ease);}
.lang.is-open .lang__chev{transform:rotate(180deg);}
.lang__menu{
  position:absolute;top:calc(100% + 10px);right:0;min-width:188px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-md);padding:7px;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur);
  z-index:300;
}
.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang__opt{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  background:none;border:none;border-radius:9px;padding:10px 12px;cursor:pointer;
  font-size:14px;color:var(--ink);transition:background var(--dur-fast) var(--ease);
}
.lang__opt:hover{background:var(--bg-soft);}
.lang__opt.is-active{background:var(--bg-tint);color:var(--blue-dark);font-weight:600;}
.lang__flag{font-size:16px;line-height:1;}

.nav__login{
  font-size:14px;font-weight:600;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:10px 18px;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.nav__login:hover{color:var(--blue-dark);border-color:var(--blue);background:var(--bg-soft);}
.nav__login:active{transform:translateY(0);}

.nav__cta{
  font-size:14px;font-weight:600;color:#fff;background:var(--blue);
  border-radius:11px;padding:11px 20px;
  box-shadow:0 4px 14px rgba(0,98,255,.24);
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.nav__cta:hover{background:var(--blue-dark);box-shadow:0 8px 20px rgba(0,98,255,.30);}
.nav__cta:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,98,255,.20);}

.nav__burger{
  display:none;flex-direction:column;gap:5px;width:42px;height:42px;
  border-radius:10px;border:1px solid var(--line);background:var(--bg-soft);
  cursor:pointer;align-items:center;justify-content:center;
  transition:background var(--dur) var(--ease);
}
.nav__burger:hover{background:#ECEFF5;}
.nav__burger span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur-fast);}

/* mobile drawer */
.mobile-menu{
  position:fixed;inset:0;z-index:190;background:var(--navy-900);
  padding:96px 28px 40px;display:flex;flex-direction:column;gap:6px;
  transform:translateX(100%);transition:transform .38s var(--ease);overflow-y:auto;
}
.mobile-menu.is-open{transform:translateX(0);}
.mobile-menu a{
  font-size:21px;font-weight:600;color:#fff;padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;
  transition:color var(--dur) var(--ease);
}
@media (hover:hover){.mobile-menu a:hover{color:var(--blue-light);}}
.mobile-menu a svg{width:18px;height:18px;color:var(--blue-light);}
.mobile-menu__sub{font-size:16.5px!important;font-weight:500!important;color:#B3BECC!important;padding:12px 0 12px 18px!important;border-left:2px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.05)!important;margin-left:2px;}
.mobile-menu__sub svg{color:var(--blue-light);}
.mobile-menu__group{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#8494A8;padding:22px 0 8px;}
.mobile-menu a.mobile-menu__cta{margin-top:24px;justify-content:center;}
.mobile-menu__lang{margin-top:28px;}
.mobile-menu__lang-title{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#8494A8;margin-bottom:14px;}
.mobile-menu__langs{display:flex;flex-wrap:wrap;gap:8px;}
.mobile-menu__langs button{font-size:13.5px;color:#B3BECC;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);}
.mobile-menu__langs button:hover{background:rgba(255,255,255,.10);color:#fff;}
.mobile-menu__langs button.is-active{background:var(--bg-tint);color:var(--blue-dark);border-color:transparent;font-weight:600;}

/* ---------- hero ---------- */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,#0C0C16 0%,#0C0C16 52%,#0C0C16 100%);}
.hero__media{position:absolute;inset:0;}
.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.30;}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(12,12,22,.92) 30%,rgba(12,12,22,.55) 70%,rgba(12,12,22,.35));}
.hero__glow-a,.hero__glow-b{display:none;}
.hero__inner{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:140px 24px 90px;width:100%;}
.hero__content{max-width:820px;}
.hero h1{color:#fff;margin-top:22px;}
.hero .lead{color:#A7B4C6;max-width:600px;}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px;}

/* hero stat counters */
.stats{display:flex;flex-wrap:wrap;gap:26px 56px;margin-top:62px;}
.stat__num{font-family:var(--mono);font-size:clamp(28px,4vw,42px);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;}
.stat__label{font-size:12px;letter-spacing:.02em;text-transform:none;color:#7E8EA4;margin-top:10px;}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}

/* ---------- generic page hero (interior pages) ---------- */
.page-hero{position:relative;background:var(--navy-800);color:#fff;overflow:hidden;padding:104px 24px 32px;}
.page-hero__media{position:absolute;inset:0;z-index:0;}
.page-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.20;}
.page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,23,43,.55) 0%,rgba(21,23,43,.86) 62%,#15172B 100%);}
.page-hero__inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;background:linear-gradient(150deg,rgba(0,70,200,.42),rgba(0,40,120,.34)),url('../img/hero-panel.png') center/cover no-repeat,var(--blue);border-radius:26px;padding:clamp(40px,5.5vw,72px);overflow:hidden;box-shadow:0 30px 70px rgba(0,98,255,.18);}
.page-hero .eyebrow{color:rgba(255,255,255,.82);}
.page-hero h1{font-size:clamp(34px,4.8vw,58px);color:#fff;font-weight:600;letter-spacing:-.03em;margin-top:18px;}
.page-hero h1::after{content:"";display:block;width:92px;height:5px;border-radius:3px;background:var(--amber);margin-top:30px;}
.page-hero .lead{color:rgba(255,255,255,.9);max-width:640px;margin-top:24px;}
.page-hero__glow{display:none;}

/* ---------- animated icons (site-wide) ---------- */
.card__icon,.jstep__badge,.pill__icon{
  transition:transform var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease);
  transform-origin:center;backface-visibility:hidden;
}
.card:hover .card__icon,
.jstep:hover .jstep__badge{transform:translateY(-3px) rotate(-4deg) scale(1.05);}
.pill:hover .pill__icon{transform:rotate(-4deg) scale(1.05);}
@keyframes iconPop{0%{transform:scale(.4) rotate(-10deg);opacity:0;}68%{transform:scale(1.08) rotate(2deg);opacity:1;}100%{transform:scale(1) rotate(0);opacity:1;}}
.card.is-in .card__icon,
.jstep.is-in .jstep__badge{animation:iconPop .55s var(--ease) backwards;}
.grid .card:nth-child(2).is-in .card__icon{animation-delay:.08s;}
.grid .card:nth-child(3).is-in .card__icon{animation-delay:.16s;}
.grid .card:nth-child(4).is-in .card__icon{animation-delay:.24s;}

/* ---------- cards & grids ---------- */
.grid{display:grid;gap:20px;}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.card--hover:hover{box-shadow:var(--shadow-md);border-color:#D9DEE7;}
.card__icon{width:54px;height:54px;border-radius:14px;background:var(--navy-800);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.card__icon svg{width:27px;height:27px;color:var(--blue-light);}
.card__icon--mint{background:var(--bg-tint);}
.card__icon--mint svg{color:var(--blue-dark);}
.card h3{font-size:21px;margin-bottom:10px;}
.card p{font-size:15px;color:var(--muted);line-height:1.62;}
.card--dark{background:linear-gradient(160deg,var(--navy-800),var(--navy-600));border-color:rgba(255,255,255,.06);color:#fff;}
.card--dark h3{color:#fff;}
.card--dark p{color:#9FB0C4;}
.card--dark .card__icon{background:rgba(0,98,255,.16);}

/* feature row (image + text) */
.feature{display:flex;gap:clamp(32px,5vw,64px);align-items:center;flex-wrap:wrap;}
.feature__text{flex:1 1 420px;min-width:300px;}
.feature__media{flex:1 1 420px;min-width:300px;}
.feature__media img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-md);aspect-ratio:4/3;object-fit:cover;}
.feature--reverse{flex-direction:row-reverse;}

/* pill list of small advantages */
.pill-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;}
.pill{
  display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;
  border:1px solid #DCE0E6;background:#fff;box-shadow:var(--shadow-xs);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.pill:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);}
.pill__icon{width:46px;height:46px;flex:none;border-radius:12px;background:var(--navy-800);display:flex;align-items:center;justify-content:center;}
.pill__icon svg{width:23px;height:23px;color:var(--blue-light);}
.pill span:last-child{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}

/* steps */
.steps{display:flex;flex-direction:column;gap:18px;margin-top:50px;}
.step{
  display:flex;gap:24px;align-items:flex-start;background:#fff;
  border:1px solid var(--line);border-radius:22px;padding:32px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.step:hover{border-color:#D9DEE7;box-shadow:var(--shadow-sm);}
.step__num{
  width:54px;height:54px;flex:none;border-radius:14px;background:var(--navy-800);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:19px;font-weight:700;
  font-variant-numeric:tabular-nums;
}
.step:last-child .step__num{background:var(--amber);color:var(--navy-900);}
.step h3{font-size:22px;margin-bottom:8px;}
.step p{font-size:15.5px;color:var(--muted);line-height:1.6;}

/* case-example stat blocks */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.case{background:linear-gradient(160deg,var(--navy-800),var(--navy-600));border-radius:var(--radius);padding:30px;color:#fff;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.case:hover{box-shadow:0 18px 40px rgba(0,0,0,.30);}
.case__tag{font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--blue-light);}
.case__num{font-family:var(--mono);font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.02em;margin:14px 0 6px;color:var(--amber);font-variant-numeric:tabular-nums;}
.case p{font-size:14px;color:#9FB0C4;line-height:1.55;}

/* testimonials */
.quote-card{background:#0F1018;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:32px;}
.quote-card__mark{font-family:var(--font);font-size:54px;line-height:.5;color:var(--blue-light);height:30px;}
.quote-card h3{font-size:18px;color:#fff;margin-bottom:12px;}
.quote-card p{font-size:15px;color:#9FB0C4;line-height:1.65;margin-bottom:22px;}
.quote-card__person{display:flex;align-items:center;gap:12px;}
.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;}
.quote-card__name{font-size:14px;font-weight:600;color:#fff;}
.quote-card__role{font-size:12.5px;color:#7E8EA4;}

/* team */
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);}
.team-card:hover{border-color:#D9DEE7;box-shadow:var(--shadow-sm);}
.team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 18px;}
.team-card__role{font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--blue);margin-bottom:6px;}
.team-card__name{font-size:18px;font-weight:600;letter-spacing:-.01em;}

/* FAQ */
.faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.faq-item:hover{border-color:#D9DEE7;}
.faq-item.is-open{border-color:var(--blue);box-shadow:0 6px 18px rgba(0,98,255,.08);}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 24px;cursor:pointer;user-select:none;list-style:none;
}
.faq-q::-webkit-details-marker{display:none;}
.faq-q span:first-child{font-size:16.5px;font-weight:600;letter-spacing:-.01em;}
.faq-icon{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:26px;font-weight:300;transition:transform var(--dur) var(--ease);}
.faq-item.is-open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease);opacity:0;}
.faq-item.is-open .faq-a{opacity:1;}
.faq-a p{font-size:15px;color:var(--muted);line-height:1.65;padding:0 24px 22px;}

/* CTA band */
.cta-band{
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    var(--blue);
  background-size:64px 64px,64px 64px,auto;
  position:relative;overflow:hidden;}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.12) 0%, transparent 50%),
    radial-gradient(120% 80% at 50% 120%, rgba(0,40,140,.45) 0%, transparent 60%);
  pointer-events:none;
}
.cta-band__inner{position:relative;max-width:1100px;margin:0 auto;padding:clamp(56px,7vw,86px) 24px;text-align:center;}
.cta-band h2{color:#fff;margin-top:0;}
.cta-band p{font-size:17px;color:#fff;opacity:.82;margin:16px auto 0;max-width:540px;line-height:1.6;}
.cta-band .btn{margin-top:32px;}
.cta-band .btn--dark{color:#fff;}
.cta-band .btn--dark svg{color:var(--blue-light);}

/* logo strip */
.logostrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 46px;opacity:.9;}
.logostrip__item{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#8A93A2;}

/* broker partners */
.brokers-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;}
.broker-tile{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  min-height:128px;display:flex;align-items:center;justify-content:center;padding:26px 30px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.broker-tile:hover{border-color:#D9DEE7;box-shadow:var(--shadow-sm);}
.broker-tile img{max-height:44px;max-width:84%;width:auto;object-fit:contain;}
@media (max-width:680px){.brokers-strip{grid-template-columns:1fr;}.broker-tile{min-height:104px;}}

/* form */
.form-wrap{max-width:640px;margin:0 auto;}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-sm);}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px;color:var(--ink);}
.field .req{color:var(--blue-dark);}
.field input,.field select,.field textarea{
  width:100%;font-family:inherit;font-size:15px;color:var(--ink);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;
  padding:13px 15px;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.field input::placeholder,
.field textarea::placeholder{color:#9CA5B4;}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#D9DEE7;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--blue);background:#fff;
  box-shadow:var(--ring-soft);
}
.field textarea{resize:vertical;min-height:96px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-success{display:none;text-align:center;padding:20px 0;}
.form-success.is-visible{display:block;animation:pop .5s var(--ease-spring);}
.form-success__icon{width:72px;height:72px;border-radius:50%;background:var(--bg-tint);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
.form-success__icon svg{width:38px;height:38px;color:var(--blue-dark);}
@keyframes pop{0%{transform:scale(.9);opacity:0;}100%{transform:scale(1);opacity:1;}}
.form-note{font-size:12.5px;color:var(--muted-2);margin-top:14px;line-height:1.5;}

/* dashboard mock */
.dash{background:linear-gradient(160deg,var(--navy-800),var(--navy-600));border-radius:var(--radius);padding:26px;color:#fff;box-shadow:var(--shadow-lg);}
.dash__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.dash__bal-label{font-size:12px;letter-spacing:.02em;text-transform:none;color:#7E8EA4;}
.dash__bal{font-family:var(--mono);font-size:34px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;}
.dash__chip{font-family:var(--mono);font-size:11px;color:var(--blue-light);background:rgba(0,98,255,.16);border-radius:7px;padding:5px 10px;}
.dash__rows{display:flex;flex-direction:column;gap:13px;margin-top:6px;}
.dash__row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:#C2CDDC;}
.dash__row .paid{font-size:10px;font-weight:600;color:#fff;background:var(--blue);border-radius:5px;padding:3px 7px;margin-left:8px;}
.dash__row .amt{font-family:var(--mono);font-size:13.5px;color:#fff;font-variant-numeric:tabular-nums;}
.dash__bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:18px;}
.dash__bars span{flex:1;background:linear-gradient(180deg,var(--blue-light),rgba(0,98,255,.32));border-radius:5px 5px 0 0;}

/* legal / doc pages */
.doc{max-width:820px;margin:0 auto;}
.doc h2{font-size:clamp(22px,2.4vw,28px);margin:42px 0 14px;}
.doc h2:first-of-type{margin-top:0;}
.doc h3{font-size:18px;margin:26px 0 10px;}
.doc p,.doc li{font-size:15.5px;color:var(--muted);line-height:1.7;}
.doc p{margin-bottom:14px;}
.doc ul{margin:0 0 16px;padding-left:20px;}
.doc li{margin-bottom:8px;}
.doc__meta{font-family:var(--mono);font-size:12.5px;color:var(--muted-2);margin-bottom:8px;}

/* footer */
.site-footer{background:var(--navy-900);color:#fff;}
.site-footer__top{
  max-width:var(--maxw);margin:0 auto;padding:64px 24px 0;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;
}
.site-footer__brand .brand__name{color:#fff;}
.footer-tagline{font-size:14.5px;color:#8494A8;line-height:1.65;margin:18px 0 20px;max-width:300px;text-wrap:pretty;}
.footer-ig{
  display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#fff;
  border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 16px;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-ig:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32);}
.footer-ig svg{width:17px;height:17px;}
.footer-col__title{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:none;color:#5C6B80;margin-bottom:18px;}
.footer-col__links{display:flex;flex-direction:column;gap:13px;}
.footer-col__links a{
  font-size:14.5px;color:#B3BECC;
  transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);
  width:fit-content;
}
.footer-col__links a:hover{color:#fff;transform:translateX(3px);}
.footer-contact{display:flex;flex-direction:column;gap:13px;font-size:14.5px;color:#B3BECC;line-height:1.5;}
.footer-contact a{color:#B3BECC;transition:color var(--dur) var(--ease);}
.footer-contact a:hover{color:#fff;}
.site-footer__bottom{
  max-width:var(--maxw);margin:48px auto 0;padding:24px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.site-footer__copy{font-size:13px;color:#6E7C90;}
.footer-credit{color:#6E7C90;}
.footer-credit a{color:#9FB0C4;font-weight:600;transition:color var(--dur) var(--ease);}
.footer-credit a:hover{color:#fff;}
.site-footer__legal{display:flex;gap:24px;flex-wrap:wrap;}
.site-footer__legal a{font-size:13px;color:#8494A8;transition:color var(--dur) var(--ease);}
.site-footer__legal a:hover{color:#fff;}

.footer-social{display:flex;gap:10px;margin:18px 0 4px;flex-wrap:wrap;}
.footer-social a{
  width:38px;height:38px;border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur) var(--ease);
}
.footer-social a:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.footer-social svg{width:17px;height:17px;}

/* utilities */
.center{text-align:center;}
.mt-cta{margin-top:44px;text-align:center;}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}
.split{display:flex;gap:clamp(32px,5vw,64px);flex-wrap:wrap;align-items:center;}
.split>*{flex:1 1 360px;min-width:300px;}

@keyframes maDrift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes maFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(0,-28px);}}
@keyframes maFloat2{0%,100%{transform:translate(0,0);}50%{transform:translate(20px,22px);}}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .nav__links,.nav__login{display:none;}
  .nav__burger{display:flex;}
  .site-footer__top{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .container{padding:0 30px;}
  .nav{padding:11px 12px;gap:10px;}
  .lang{display:none;}
  .brand__logo{height:30px;}
  .nav__cta{padding:10px 15px;font-size:13.5px;white-space:nowrap;flex:none;}
  .nav__burger{flex:none;width:40px;height:40px;}
  .stats{gap:22px 36px;}
  .field-row{grid-template-columns:1fr;}
  .step{flex-direction:column;gap:16px;padding:26px;}
  .site-footer__top{grid-template-columns:1fr;gap:34px;}
  .feature{gap:28px;}
  .card{padding:26px;}
  .grid,.case-grid,.pill-row,.edge-icards,.edge-cards,.brokers-strip{gap:36px;}
}

/* Print */
@media print{
  .site-header,.mobile-menu,.cta-band,.site-footer{display:none!important;}
  body{background:#fff;color:#000;}
}


/* ===== live dropdown icons ===== */
.nav__drop-ic svg{transform-box:fill-box;transform-origin:center;}
.nav__item--menu:hover .nav__drop-ic--deals svg,.nav__item--menu:focus-within .nav__drop-ic--deals svg{animation:icoDeals 2.6s ease-in-out infinite;}
.nav__item--menu:hover .nav__drop-ic--systems svg,.nav__item--menu:focus-within .nav__drop-ic--systems svg{animation:icoBot 3s ease-in-out .15s infinite;}
.nav__item--menu:hover .nav__drop-ic--marketing svg,.nav__item--menu:focus-within .nav__drop-ic--marketing svg{animation:icoMktg 2.3s ease-in-out .3s infinite;}
.nav__drop-link:hover .nav__drop-ic--deals svg{animation:icoDeals .9s ease-in-out infinite;}
.nav__drop-link:hover .nav__drop-ic--systems svg{animation:icoBot 1.1s ease-in-out infinite;}
.nav__drop-link:hover .nav__drop-ic--marketing svg{animation:icoMktg .8s ease-in-out infinite;}
@keyframes icoDeals{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-10deg)}75%{transform:translateY(-2px) rotate(10deg)}}
@keyframes icoBot{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-2px) rotate(-7deg)}50%{transform:translateY(-3px) rotate(0)}80%{transform:translateY(-2px) rotate(7deg)}}
@keyframes icoMktg{0%,100%{transform:rotate(0) scale(1)}15%{transform:rotate(-13deg) scale(1.07)}32%{transform:rotate(9deg) scale(1.03)}50%{transform:rotate(-6deg) scale(1)}68%{transform:rotate(5deg) scale(1.04)}85%{transform:rotate(-2deg) scale(1)}}
@media (prefers-reduced-motion:reduce){.nav__drop-ic svg{animation:none!important;}}


/* ---- Telegram co-primary CTA ---- */
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px;}
.cta-band .cta-actions{margin-top:32px;}
.cta-band .cta-actions .btn{margin-top:0;}
.btn--telegram{background:var(--navy-800);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(15,16,24,.24);}
.btn--telegram:hover{background:var(--navy-600);box-shadow:0 14px 30px rgba(15,16,24,.32);}
.btn--telegram:active{transform:translateY(0);box-shadow:0 5px 14px rgba(15,16,24,.22);}
.btn--telegram svg{color:#fff;}
