:root{
  --bg:#070912;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.55);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius: 22px;
  --radius2: 28px;
  --max: 1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
.container{width:100%; max-width:var(--max); margin:0 auto; padding:0 18px}
.section{padding:72px 0}
@media (max-width:760px){.section{padding:54px 0}}

.bg{
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(600px 320px at 50% -10%, rgba(124,58,237,.35), transparent 60%),
    radial-gradient(520px 320px at 10% 110%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(520px 320px at 90% 110%, rgba(124,58,237,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%);
  filter:saturate(1.1);
}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(7,9,18,.70);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; height:68px}
.brand{display:flex; align-items:center; gap:12px}
.brand__mark{
  width:40px; height:40px;
  border-radius:16px;
  background: rgba(255,255,255,.92);
  display:grid; place-items:center;
  box-shadow: 0 12px 25px rgba(0,0,0,.25);
}
.brand__mark img{width:26px; height:26px}
.brand__text{display:flex; flex-direction:column; line-height:1.1}
.brand__name{font-weight:700; letter-spacing:.2px}
.brand__tag{font-size:12px; color:var(--muted2)}

.nav{display:flex; gap:18px; color:var(--muted); font-size:14px}
.nav a{padding:8px 8px; border-radius:12px}
.nav a:hover{color:var(--text); background: rgba(255,255,255,.05)}
.header__cta{display:flex; gap:10px; align-items:center}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
  font-weight:650;
  font-size:14px;
  transition: .18s ease;
  cursor:pointer;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}
.btn--primary{
  background: rgba(255,255,255,.92);
  color: #0b1020;
  border-color: rgba(255,255,255,.22);
}
.btn--primary:hover{background: rgba(255,255,255,.88)}
.btn--ghost{background: transparent}
.btn--full{width:100%}

.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  cursor:pointer;
}
.hamburger span{display:block; height:2px; width:18px; background: rgba(255,255,255,.82); margin:4px auto; border-radius:999px}

.mobile{border-top:1px solid rgba(255,255,255,.08); padding:16px 0}
.mobile__inner{display:grid; gap:10px}
.mobile__inner a{padding:10px 12px; border-radius:14px; background: rgba(255,255,255,.05); color:var(--muted)}
.mobile__inner a:hover{color:var(--text); background: rgba(255,255,255,.08)}
.mobile__cta{display:flex; gap:10px; margin-top:6px}

@media (max-width:900px){
  .nav, .header__cta{display:none}
  .hamburger{display:block}
}

.hero{padding-top:40px}
.hero__grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:32px; align-items:center}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr; gap:18px}}

.pills{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px}
.pill{
  font-size:12px; color: rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  padding:6px 10px;
  border-radius:999px;
  backdrop-filter: blur(10px);
}
h1{font-size:44px; line-height:1.05; margin:0}
@media (max-width:760px){h1{font-size:34px}}
.lead{font-size:16.5px; color:var(--muted); margin:14px 0 0; max-width:58ch}

.hero__actions{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap}

.stats{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:26px}
@media (max-width:520px){.stats{grid-template-columns:1fr}}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius:18px;
  padding:14px;
  backdrop-filter: blur(12px);
}
.stat__value{font-weight:750; font-size:16px}
.stat__label{margin-top:2px; font-size:12px; color:var(--muted2)}

.hero__panel{display:grid; gap:12px}
.panel{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius2);
  padding:18px;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.panel__top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.panel__title{font-weight:700}
.panel__sub{color:var(--muted2); font-size:12px; margin-top:2px}
.badge{
  font-size:12px; font-weight:700;
  background: linear-gradient(90deg, rgba(124,58,237,.95), rgba(34,211,238,.75));
  color:white;
  border:1px solid rgba(255,255,255,.18);
  padding:6px 10px;
  border-radius:999px;
}
.badge--soft{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  border-color: rgba(255,255,255,.14);
}

.panel__cards{margin-top:14px; display:grid; gap:12px}
.card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(11,16,32,.65);
  border-radius: 20px;
  padding:14px;
}
.card--accent{background: rgba(124,58,237,.12)}
.card__kicker{font-size:12px; color: rgba(255,255,255,.78); font-weight:700}
.card__text{margin-top:6px; color: rgba(255,255,255,.82); font-size:14px}

.tags{margin-top:10px; display:flex; flex-wrap:wrap; gap:8px}
.tag{
  font-size:12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding:6px 10px;
  border-radius:999px;
  color: rgba(255,255,255,.78);
}

.mini{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px}
@media (max-width:520px){.mini{grid-template-columns:1fr}}
.mini__item{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius:18px;
  padding:12px;
}
.mini__label{font-size:11px; color: var(--muted2)}
.mini__value{margin-top:4px; font-weight:800}

.trust{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:14px 16px;
  backdrop-filter: blur(14px);
}
.trust__label{font-size:12px; color: var(--muted2); font-weight:700}
.trust__row{display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; color: var(--muted); font-size:13px}
.trust__row span{padding:6px 10px; border-radius:999px; background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10)}

.section__head{max-width: 820px; margin-bottom: 22px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:6px 10px;
  border-radius:999px;
}
h2{margin:14px 0 0; font-size:34px; line-height:1.1}
@media (max-width:760px){h2{font-size:28px}}
.section__head p{margin:12px 0 0; color: var(--muted); max-width: 72ch}

.grid4{display:grid; grid-template-columns: repeat(4, 1fr); gap:12px}
@media (max-width:900px){.grid4{grid-template-columns: repeat(2, 1fr)}}
@media (max-width:520px){.grid4{grid-template-columns: 1fr}}

.tile{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
  padding:16px;
  backdrop-filter: blur(14px);
}
.tile__icon{font-size:18px}
.tile__title{margin-top:10px; font-weight:800}
.tile__text{margin-top:6px; font-size:13px; color: var(--muted)}

.split{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
@media (max-width:900px){.split{grid-template-columns:1fr}}

.box{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius2);
  padding:18px;
  backdrop-filter: blur(14px);
}
.box--accent{background: rgba(124,58,237,.10)}
.box__top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.box__title{font-weight:850; font-size:18px}
.box__sub{color: var(--muted2); font-size:12px; margin-top:2px}

.list{margin:14px 0 0; padding:0; list-style:none; display:grid; gap:10px}
.list li{
  position:relative;
  padding-left:28px;
  color: rgba(255,255,255,.82);
  font-size:14px;
}
.list li:before{
  content:"✓";
  position:absolute; left:0; top:0;
  width:20px; height:20px;
  display:grid; place-items:center;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  font-size:12px;
}
.list--tight{gap:8px}
.subhead{margin-top:16px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color: rgba(255,255,255,.70)}
.chips{margin-top:10px; display:flex; flex-wrap:wrap; gap:8px}
.chip{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
}

.outcomes{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius2);
  padding:18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  backdrop-filter: blur(14px);
}
@media (max-width:900px){.outcomes{grid-template-columns:1fr}}
.outcomes h3{margin:0; font-size:22px}
.outcomes p{margin:10px 0 0; color: var(--muted); max-width: 70ch}
.outcomes__kpis{display:grid; grid-template-columns: repeat(2, 1fr); gap:10px}
.kpi{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(11,16,32,.50);
  border-radius:18px;
  padding:14px;
}
.kpi__value{font-weight:900; font-size:18px}
.kpi__label{margin-top:3px; font-size:12px; color: var(--muted2)}

.pricing{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px}
@media (max-width:900px){.pricing{grid-template-columns:1fr}}
.pricing__card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius2);
  padding:20px;
  backdrop-filter: blur(14px);
}
.pricing__card--accent{background: rgba(124,58,237,.12)}
.pricing__title{font-weight:900; font-size:18px}
.pricing__price{margin-top:10px; font-weight:950; font-size:34px; line-height:1}
.pricing__price span{font-size:13px; font-weight:800; color: var(--muted2); margin-left:6px}
.pricing__note{margin-top:8px; color: var(--muted); font-size:13px}
.table{margin-top:12px; display:grid; gap:10px}
.row{
  display:flex; justify-content:space-between; gap:12px;
  padding:10px 12px;
  border-radius:18px;
  background: rgba(11,16,32,.55);
  border:1px solid rgba(255,255,255,.10);
}
.row__left{color: rgba(255,255,255,.78); font-size:13px}
.row__right{font-weight:850; font-size:13px}

.grid2{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
@media (max-width:900px){.grid2{grid-template-columns:1fr}}

.timeline{display:grid; gap:10px}
.step{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
  padding:14px 16px;
  display:flex; gap:12px; align-items:flex-start;
  backdrop-filter: blur(14px);
}
.step__k{
  min-width:76px;
  font-weight:950;
  background: linear-gradient(90deg, rgba(124,58,237,.55), rgba(34,211,238,.35));
  border:1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding:6px 10px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.step__v{color: rgba(255,255,255,.80)}

.faq{display:grid; gap:10px}
.faq__item{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
  padding:14px 16px;
  backdrop-filter: blur(14px);
}
.faq__item summary{
  cursor:pointer;
  font-weight:900;
}
.faq__a{margin-top:10px; color: var(--muted); font-size:14px}

.cta{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius2);
  padding:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  backdrop-filter: blur(14px);
}
@media (max-width:900px){.cta{flex-direction:column; align-items:flex-start}}
.cta h2{margin:0; font-size:28px}
.cta p{margin:10px 0 0; color: var(--muted); max-width: 70ch}
.cta__actions{display:flex; gap:10px; flex-wrap:wrap}

.footer{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer__brand{display:flex; align-items:center; gap:10px}
.footer__logo{width:26px; height:26px}
.footer__name{font-weight:900}
.footer__tag{font-size:12px; color: var(--muted2)}
.footer__meta{margin-top:10px; font-size:12px; color: var(--muted2)}
.footer__right{display:flex; gap:14px; flex-wrap:wrap; color: var(--muted)}
.footer__right a:hover{color: var(--text)}

.modal{
  position:fixed; inset:0; display:none; z-index:100;
}
.modal[aria-hidden="false"]{display:block}
.modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.6);
}
.modal__panel{
  position:relative;
  width:min(640px, calc(100% - 28px));
  margin: 7vh auto;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,9,18,.92);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  padding:18px;
}
.modal__top{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.modal__title{font-weight:950; font-size:18px}
.modal__sub{margin-top:4px; color: var(--muted2); font-size:12px}
.iconbtn{
  width:40px; height:40px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  cursor:pointer;
}
.iconbtn:hover{background: rgba(255,255,255,.10)}

.form{margin-top:14px; display:grid; gap:12px}
.field{display:grid; gap:6px}
label{font-size:12px; color: rgba(255,255,255,.76); font-weight:800}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(34,211,238,.45); box-shadow: 0 0 0 4px rgba(34,211,238,.10)}
.grid2small{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
@media (max-width:640px){.grid2small{grid-template-columns:1fr}}

.form__note{
  display:flex; gap:10px; align-items:flex-start;
  border:1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  padding:12px 12px;
  border-radius: 18px;
  color: var(--muted2);
  font-size:12px;
}
.form__note code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  padding:2px 6px;
  color: rgba(255,255,255,.82);
}
.dot{width:8px; height:8px; border-radius:999px; background: rgba(34,211,238,.7); margin-top:4px}
.form__success{
  margin-top:10px;
  border:1px solid rgba(34,211,238,.35);
  background: rgba(34,211,238,.10);
  padding:10px 12px;
  border-radius: 18px;
  color: rgba(255,255,255,.88);
  font-size:13px;
}


/* Language selector */
.header__cta{position:relative}
.lang{
  display:inline-flex; align-items:center; gap:8px;
  height:44px; padding:0 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  cursor:pointer;
}
.lang:hover{background: rgba(255,255,255,.08)}
.lang__dot{width:8px; height:8px; border-radius:999px; background: rgba(34,211,238,.75)}
.lang__text{font-weight:850; font-size:13px; letter-spacing:.08em}
.lang__chev{opacity:.75}

.langmenu{
  position:absolute;
  top:56px;
  left:0;
  min-width:160px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,9,18,.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  display:grid;
  gap:6px;
  z-index:80;
}
.langmenu button{
  text-align:left;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  cursor:pointer;
  font-weight:700;
}
.langmenu button:hover{background: rgba(255,255,255,.08)}
@media (max-width:900px){
  .lang, .langmenu{display:none}
}

/* Cyrillic-friendly typography */
:root{
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, "Helvetica Neue", sans-serif;
}
body{font-family: var(--font-sans); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* Simple language links for /ru /en */
.langlinks{display:flex; gap:8px; align-items:center}
.langlink{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-weight:850; font-size:13px; letter-spacing:.08em;
}
.langlink:hover{background: rgba(255,255,255,.08)}
.langlink--active{background: rgba(124,58,237,.22); border-color: rgba(124,58,237,.55)}


/* ===== BusAi brand theme (updated) ===== */
:root {
  --bg0: #0b0a13;
  --bg1: #0c0918;
  --accent: #1f1752;
  --accent2: #130a33;
  --text: rgba(255,255,255,.88);
  --muted: rgba(255,255,255,.70);
}
body {
  background: radial-gradient(900px 600px at 75% 15%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%),
              radial-gradient(900px 700px at 15% 65%, color-mix(in srgb, var(--accent2) 22%, transparent), transparent 60%),
              linear-gradient(160deg, var(--bg0), var(--bg1));
  color: var(--text);
}
.bg { display:none; }

/* Logo sizing (new logo is larger) */
.brand__mark img { height: 34px; width: auto; display:block; }
.footer__logo { height: 30px; width: auto; }

/* Accent tokens */
.btn--primary { background: linear-gradient(135deg, var(--accent2), var(--accent)); }
.btn--primary:hover { filter: brightness(1.05); }
.card--accent, .pricing__card--accent {
  border-color: color-mix(in srgb, var(--accent) 55%, rgba(255,255,255,.12));
}
.lang__dot{background: color-mix(in srgb, var(--accent) 75%, transparent);}
.langlink--active {
  background: color-mix(in srgb, var(--accent2) 26%, rgba(255,255,255,.05));
  border-color: color-mix(in srgb, var(--accent2) 65%, rgba(255,255,255,.12));
}


/* Footer: full wordmark logo */
.footer__logo{
  height: 34px !important;
  width: auto !important;
}

/* ===== Packages (AI Эффективность style) ===== */
.packages{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
  margin-top: 22px;
}
@media (max-width: 980px){
  .packages{grid-template-columns:1fr; gap:14px;}
}
.package{
  position:relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.package--featured{
  border-color: color-mix(in srgb, var(--accent) 55%, rgba(255,255,255,.12));
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  transform: translateY(-6px);
}
@media (max-width: 980px){
  .package--featured{transform:none;}
}
.package__badge{
  position:absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(255,255,255,.92);
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  border: 1px solid rgba(255,255,255,.14);
}
.package__top{
  display:flex;
  gap: 12px;
  align-items: center;
  margin-top: 6px;
}
.package__icon{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 18px;
}
.package__name{font-size: 20px; font-weight: 900;}
.package__sub{color: rgba(255,255,255,.70); font-size: 13px; margin-top: 2px;}
.package__price{
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -0.02em;
  margin: 14px 0 10px;
}
.package__price span{font-size: 16px; font-weight: 800; opacity: .85; margin-left: 4px;}
.pkglist{list-style:none; padding:0; margin:0 0 14px;}
.pkglist li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 7px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-size: 14px;
}
.pkglist li:first-child{border-top:0;}
.pkglist li::before{
  content:"✓";
  width: 18px;
  flex: 0 0 18px;
  display:inline-block;
  color: rgba(34,211,238,.95);
  font-weight: 900;
}
.pkglist li.no{color: rgba(255,255,255,.45);}
.pkglist li.no::before{
  content:"✕";
  color: rgba(255,255,255,.35);
}
.list--tight li{padding-top:6px; padding-bottom:6px;}
.compare{margin-top: 28px;}
.compare__title{margin: 0 0 12px; font-size: 20px;}
.tablewrap{
  overflow:auto;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.ctable{
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
.ctable th, .ctable td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
  font-size: 14px;
  color: rgba(255,255,255,.82);
}
.ctable th{font-weight: 900; color: rgba(255,255,255,.90); background: rgba(255,255,255,.04);}
.ctable .hl{background: color-mix(in srgb, var(--accent2) 16%, rgba(255,255,255,.02));}
.ctable tbody tr:hover td{background: rgba(255,255,255,.03);}
.faqblock{margin-top: 26px;}
.faqblock__title{margin: 0 0 12px; font-size: 20px;}
.cta2{
  margin-top: 22px;
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  border: 1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width: 860px){ .cta2{flex-direction:column; align-items:stretch;} }
.cta2 h3{margin:0; font-size: 22px;}
.cta2 p{margin:6px 0 0; color: rgba(255,255,255,.90);}
.footer__right--cols{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  align-items:start;
}
@media (max-width: 860px){ .footer__right--cols{grid-template-columns:1fr; } }
.fcol__title{font-weight:900; margin-bottom:8px; opacity:.92;}
.fcol a{display:block; margin: 8px 0; color: rgba(255,255,255,.75);}
.fcol a:hover{color: rgba(255,255,255,.92);}

/* Header iris logo override */
.brand__mark{
  height: 44px !important;
  width: 44px !important;
  border-radius: 50%;
  object-fit: contain;
}

/* ===== Visual upgrades ===== */
.hero{
  position: relative;
  overflow: hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-200px -200px auto auto;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 60%);
  filter: blur(6px);
  opacity: .9;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:auto auto -260px -240px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent2) 55%, transparent), transparent 60%);
  filter: blur(8px);
  opacity: .8;
  pointer-events:none;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; }
}
.hero__visual img{
  width:100%;
  height:auto;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: 0 24px 90px rgba(0,0,0,.35);
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
}
@media (max-width: 980px){
  .hero__visual img{transform:none;}
}
.mediaCard{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: 0 22px 80px rgba(0,0,0,.28);
  overflow:hidden;
  margin-top: 18px;
}
.mediaCard img{
  width:100%;
  height:auto;
  display:block;
}
/* Slightly richer cards across site */
.card, .package, .pricing__card{
  box-shadow: 0 18px 70px rgba(0,0,0,.26);
}

/* Agent cards: images */
.package img{
  display:block;
  width:100%;
  height:auto;
  background: rgba(0,0,0,.0);
}


/* ===== Button Contrast Fix ===== */

.btn {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.btn--primary {
  background: linear-gradient(135deg, #5b3df5, #7c3aed) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

.btn--primary:hover {
  background: linear-gradient(135deg, #6d4bff, #8b5cf6) !important;
  transform: translateY(-2px);
}

.btn--ghost {
  background: rgba(255,255,255,0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}

.btn--ghost:hover {
  background: rgba(255,255,255,0.18) !important;
  border-color: rgba(255,255,255,0.6) !important;
  color: #ffffff !important;
}

.btn--full {
  width: 100%;
  text-align: center;
}


/* ===== Conversion + Accessibility Polish ===== */
:root{
  /* Slightly brighter text tokens for readability on dark backgrounds */
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.78);
  --muted2: rgba(255,255,255,.66);
}

/* Improve general readability */
body{ line-height: 1.55; }
p, li{ color: var(--muted); }
h1, h2, h3, .package__name, .pricing__title{ color: rgba(255,255,255,.96); }

/* Ensure links are readable */
a{ color: rgba(255,255,255,.86); }
a:hover{ color: rgba(255,255,255,.96); }

/* Larger, more dominant CTAs */
.btn--xl{
  padding: 14px 18px !important;
  font-size: 16px !important;
  border-radius: 16px !important;
}
.btn--lg{
  padding: 12px 16px !important;
  font-size: 15px !important;
  border-radius: 14px !important;
}

/* Strong glow animation for primary CTAs */
@keyframes busaiGlow {
  0%, 100% { box-shadow: 0 10px 28px rgba(124,58,237,.40), 0 0 0 rgba(124,58,237,0); }
  50%      { box-shadow: 0 16px 46px rgba(124,58,237,.55), 0 0 18px rgba(124,58,237,.35); }
}
.btn--primary{
  animation: busaiGlow 2.6s ease-in-out infinite;
}
/* Reduce motion respect */
@media (prefers-reduced-motion: reduce){
  .btn--primary{ animation: none; }
  .btn--primary:hover{ transform: none; }
}

/* WCAG-ish focus styles */
.btn:focus-visible, a:focus-visible, summary:focus-visible{
  outline: 3px solid rgba(255,255,255,.75);
  outline-offset: 3px;
  border-radius: 14px;
}

/* Improve contrast on secondary/ghost buttons everywhere */
.btn--ghost{
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.42) !important;
}
.btn--ghost:hover{
  background: rgba(255,255,255,0.22) !important;
}

/* Improve small labels and helper text contrast */
.eyebrow, .package__sub, .section__head p{
  color: var(--muted) !important;
}

/* Cards: slightly higher contrast */
.package, .card, .pricing__card, .tablewrap, .mediaCard{
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* FAQ readability */
.faq__a{ color: rgba(255,255,255,.80) !important; }

/* CTA block text */
.cta2 p{ color: rgba(255,255,255,.94) !important; }

/* Make primary CTA stand out more on gradient sections */
.cta2 .btn--primary{
  background: #0b0a13 !important; /* dark button on bright gradient */
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  animation: none; /* keep it crisp inside CTA block */
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.cta2 .btn--primary:hover{
  background: #141225 !important;
}

/* Improve contrast for pricing/package lists */
.pkglist li{ color: rgba(255,255,255,.86) !important; }
.pkglist li.no{ color: rgba(255,255,255,.48) !important; }

/* Make section spacing feel more premium */
.section{ padding-top: 70px; padding-bottom: 70px; }
@media (max-width: 860px){
  .section{ padding-top: 52px; padding-bottom: 52px; }
}


/* ===== Button Text Visibility Fix ===== */

/* Force all buttons to use white text */
.btn,
.btn--primary,
.btn--ghost,
button {
  color: #ffffff !important;
}

/* On hover → light purple text */
.btn:hover,
.btn--primary:hover,
.btn--ghost:hover,
button:hover {
  color: #c4b5fd !important; /* light purple */
}

/* Ensure text inside spans/icons also stays white */
.btn span,
.btn--primary span,
.btn--ghost span {
  color: inherit !important;
}

/* ===== Hero media polish (overlay + subtle motion) ===== */
.heroMedia{
  position: relative;
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  box-shadow: 0 28px 110px rgba(0,0,0,.45);
}
.heroMedia__img{
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.02);
}
.heroMedia__kpis{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .95;
}

/* gentle float for kpi layer */
@keyframes floatKpi{
  0%,100% { transform: translateY(0px); opacity: .92; }
  50%     { transform: translateY(-6px); opacity: .98; }
}
.heroMedia__kpis{
  animation: floatKpi 3.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  .heroMedia__kpis{ animation: none; }
}

/* Ensure hero visual isn't skewed too much on desktop */
.hero__visual img{ transform: none !important; }

/* ===== Hero revert: keep simple image (no overlay required) ===== */
.hero__visual img{
  width: 100%;
  height: auto;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 90px rgba(0,0,0,.35);
  display: block;
}

}

/* Ensure header brand spacing */
.nav__brand, .brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ===== BusAi Iris Brand Mark (Strong Glow + Slow Rotate + Entrance) ===== */
.brandMark, .nav__logo, .logo, .brand img {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  /* Stronger outer glow */
  filter:
    drop-shadow(0 0 10px rgba(124, 58, 237, 0.55))
    drop-shadow(0 0 20px rgba(124, 58, 237, 0.35))
    drop-shadow(0 0 26px rgba(34, 211, 238, 0.28))
    drop-shadow(0 0 34px rgba(34, 211, 238, 0.16));
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(-6px) scale(0.96);
}

/* Slow, subtle rotation (more premium) */
@keyframes irisRotateSlow {
  from { transform: translateY(0) scale(1) rotate(0deg); }
  to   { transform: translateY(0) scale(1) rotate(360deg); }
}

/* Smooth entrance on page load */
@keyframes irisEnter {
  0%   { opacity: 0; transform: translateY(-10px) scale(0.92); filter: drop-shadow(0 0 0 rgba(124,58,237,0)); }
  60%  { opacity: 1; transform: translateY(0px) scale(1.02); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}

.brandMark, .nav__logo {
  animation:
    irisEnter 900ms cubic-bezier(.2,.9,.2,1) 120ms both,
    irisRotateSlow 46s linear 1.2s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .brandMark, .nav__logo {
    animation: irisEnter 500ms ease-out 0ms both;
  }
}

.nav__brand, .brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ===== BusAi Wordmark ===== */
.brandText {
  font-family: 'Inter', 'Sora', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #ffffff, #c4b5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.nav__brand, .brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ===== Enterprise Featured Pricing Card ===== */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .35px;
  margin-left: 10px;
  vertical-align: middle;
}
.badge--enterprise{
  background: rgba(124,58,237,.18);
  border: 1px solid rgba(124,58,237,.55);
  color: #ffffff;
  box-shadow: 0 0 18px rgba(124,58,237,.25);
}

.price-card--featured{
  position: relative;
  border: 1px solid rgba(124,58,237,.65) !important;
  box-shadow:
    0 0 0 1px rgba(124,58,237,.25) inset,
    0 0 26px rgba(124,58,237,.22),
    0 0 46px rgba(34,211,238,.10);
  transform: translateY(-4px);
}

.price-card--featured::after{
  content: "MOST ADVANCED";
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 10px;
  letter-spacing: .35em;
  padding: 6px 10px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(17,24,39,.55);
  border: 1px solid rgba(255,255,255,.10);
}

/* RU label override if RU page uses it (we set Enterprise badge text but keep this as English for subtle global brand) */
html[lang="ru"] .price-card--featured::after{content:"ENTERPRISE"; letter-spacing:.18em;}

.ctaRow{
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ctaHint{
  font-size: 12px;
  opacity: .85;
}

.btn--enterprise{
  box-shadow:
    0 0 0 1px rgba(124,58,237,.25) inset,
    0 10px 30px rgba(124,58,237,.18),
    0 0 28px rgba(34,211,238,.10);
}

/* ===== Enterprise Card Content ===== */
.priceBig{
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  margin: 10px 0 8px;
}
.priceNote{
  opacity: .9;
  margin: 0 0 12px;
  line-height: 1.5;
}
.priceList{
  margin: 0 0 14px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.priceList li{ opacity: .95; }
