:root {
  --bg: #050913;
  --bg-2: #090f1f;
  --card: rgba(18, 27, 52, .78);
  --card-2: rgba(27, 37, 70, .72);
  --text: #f7f9ff;
  --muted: #aab4d3;
  --line: rgba(255,255,255,.11);
  --primary: #7c3cff;
  --primary-2: #4e8cff;
  --success: #49d69f;
  --shadow: 0 22px 80px rgba(0,0,0,.35);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 20% 10%, rgba(124,60,255,.22), transparent 26%), radial-gradient(circle at 90% 20%, rgba(78,140,255,.18), transparent 28%), var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(5,9,19,.78);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.45rem; letter-spacing: -.04em; }
.brand span span { color: var(--primary); }
.brand-mark {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 0 25px rgba(124,60,255,.45);
  font-size: .95rem;
}
.nav { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: .95rem; font-weight: 700; }
.nav a:hover { color: var(--text); }
.nav-actions, .hero-actions, .cta-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 12px; padding: 12px 18px; font-weight: 800; font-size: .92rem;
  border: 1px solid transparent; transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--primary), #5b28df); color: white; box-shadow: 0 14px 36px rgba(124,60,255,.35); }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--line); color: var(--text); }
.btn-outline { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.03); color: var(--text); }
.btn-light { background: white; color: #251054; }
.btn-lg { padding: 15px 22px; }
.light-outline { border-color: rgba(255,255,255,.45); }
.menu-toggle { display: none; background: transparent; border: 1px solid var(--line); color: white; border-radius: 10px; padding: 8px 12px; font-size: 1.2rem; }
.hero { position: relative; padding: 84px 0 76px; overflow: hidden; }
.section-glow::after {
  content: ""; position: absolute; inset: auto -20% -35% 40%; height: 420px;
  background: radial-gradient(circle, rgba(124,60,255,.2), transparent 60%); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 54px; position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex; color: #d9ccff; border: 1px solid rgba(124,60,255,.28); background: rgba(124,60,255,.12);
  border-radius: 999px; padding: 7px 12px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: 1.05; letter-spacing: -.075em; margin: 22px 0 20px; }
h2 { font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.1; letter-spacing: -.055em; margin-bottom: 14px; }
h3 { letter-spacing: -.03em; }
.lead { color: #d3daf4; font-size: 1.1rem; max-width: 680px; }
.hero-badges { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 26px 0; }
.hero-badges span {
  border: 1px solid var(--line); border-radius: 14px; padding: 12px; color: #e9ecff; background: rgba(255,255,255,.035); font-weight: 700; font-size: .82rem; text-align: center;
}
.microcopy { color: var(--muted); margin: 22px 0 0; font-size: .93rem; }
.hero-visual { position: relative; min-height: 470px; }
.dashboard-card, .phone-card, .screen-preview, .feature-card, .step, .price-card, details {
  border: 1px solid var(--line); background: linear-gradient(180deg, var(--card), rgba(9,15,31,.78)); box-shadow: var(--shadow); border-radius: var(--radius);
}
.dashboard-card { padding: 22px; min-height: 390px; }
.dash-top { display: flex; gap: 7px; margin-bottom: 22px; }
.dash-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.25); }
.dash-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dash-grid div { background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.dash-grid strong { display: block; font-size: 1.35rem; }
.dash-grid small, .activity p, .phone-card small { color: var(--muted); }
.chart { height: 130px; margin: 22px 0; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(124,60,255,.16), rgba(255,255,255,.03)); display: flex; align-items: end; gap: 9px; padding: 18px; }
.chart i { flex: 1; border-radius: 999px 999px 0 0; background: linear-gradient(180deg, var(--primary), rgba(78,140,255,.4)); }
.chart i:nth-child(1){height:48%;}.chart i:nth-child(2){height:78%;}.chart i:nth-child(3){height:55%;}.chart i:nth-child(4){height:90%;}.chart i:nth-child(5){height:66%;}
.activity { display: grid; gap: 10px; }
.activity p { margin: 0; padding: 11px 13px; background: rgba(255,255,255,.04); border-radius: 13px; }
.activity b, .check-list li::before { color: var(--success); }
.phone-card { position: absolute; right: -8px; bottom: 8px; width: 170px; padding: 24px 16px; text-align: center; }
.phone-card .play { margin: 0 auto 14px; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.phone-card strong, .phone-card small { display: block; }
.phone-card a { margin-top: 18px; display: inline-flex; background: var(--primary); border-radius: 999px; padding: 9px 18px; font-size: .78rem; font-weight: 800; }
.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(11,18,38,.78); }
.trust-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; padding: 24px 0; }
.trust-grid strong { display: block; font-size: .92rem; }
.trust-grid span { color: var(--muted); font-size: .82rem; }
.section { padding: 88px 0; }
.alt { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(124,60,255,.045)); border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.04); }
.center, .section-title { text-align: center; }
.section-title { max-width: 760px; margin: 0 auto 40px; }
.section-title p, .feature-grid p, .split p { color: var(--muted); }
.section-title.left { text-align: left; margin: 0; }
.steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
.step { padding: 24px 18px; }
.step span { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-2)); font-weight: 900; }
.step h3 { font-size: 1rem; }
.step p { color: var(--muted); font-size: .9rem; margin: 0; }
.feature-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 46px; align-items: center; }
.cards-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.feature-card { padding: 24px; }
.feature-card h3 { margin-bottom: 8px; }
.feature-card p { margin: 0; }
.security-section {
  background: radial-gradient(circle at 12% 20%, rgba(73,214,159,.12), transparent 32%), radial-gradient(circle at 88% 18%, rgba(124,60,255,.16), transparent 30%);
}
.security-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.security-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(18,27,52,.82), rgba(9,15,31,.78));
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.security-card h3 { margin-bottom: 8px; }
.security-card p { color: var(--muted); margin: 0; }
.security-section .security-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
}
.security-section .security-card {
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 20% 0%, rgba(124,60,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(18,27,52,.86), rgba(7,12,26,.88));
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.security-section .security-card h3 {
  margin: 0;
  font-size: 1.08rem;
}
.security-section .security-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.screen-preview { min-height: 300px; padding: 26px; display: grid; place-items: center; text-align: center; }
.screen-logo { align-self: start; justify-self: start; font-weight: 900; color: #dcd3ff; }
.gear { font-size: 4.5rem; color: var(--primary); }
.check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.check-list li::before { content: "✓"; margin-right: 10px; font-weight: 900; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.pricing-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: -12px 0 30px;
  flex-wrap: wrap;
}
.pricing-tab {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  cursor: pointer;
}
.pricing-tab.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 14px 36px rgba(124,60,255,.28);
}
.pricing-panel { display: none; }
.pricing-panel.active { display: grid; }
.price-card { padding: 30px 24px; position: relative; }
.price-card.popular { border-color: rgba(124,60,255,.85); box-shadow: 0 25px 80px rgba(124,60,255,.25); transform: translateY(-10px); }
.tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--primary); padding: 6px 13px; border-radius: 999px; font-size: .78rem; font-weight: 900; }
.price { font-size: 3rem; line-height: 1; font-weight: 900; letter-spacing: -.06em; margin: 12px 0 8px; }
.price-card p { color: var(--muted); }
ul { padding-left: 19px; color: #dbe1f8; }
.price-card .btn { width: 100%; margin-top: 18px; }
.client-offer { margin-top: 30px; padding: 24px 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(124,60,255,.18), rgba(255,255,255,.045)); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.client-offer strong, .client-offer span { display: block; }
.client-offer span { color: var(--muted); }
.client-price { font-size: 2.3rem; font-weight: 900; }
.client-price small { font-size: 1rem; color: var(--muted); }
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
details { padding: 18px 22px; }
summary { cursor: pointer; font-weight: 800; }
details p { color: var(--muted); margin: 14px 0 0; }
.cta { padding: 70px 0; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px; border-radius: 26px; background: linear-gradient(135deg, var(--primary), #4e26d8 55%, var(--primary-2)); box-shadow: 0 24px 80px rgba(124,60,255,.35); }
.cta h2 { margin-bottom: 8px; }
.cta p { margin: 0; color: rgba(255,255,255,.84); }
.login-section { scroll-margin-top: 110px; }
.login-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,430px);
  gap: 28px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.login-panel h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 14px; }
.login-panel p { color: var(--muted); line-height: 1.7; }
.login-card {
  padding: 26px;
  border-radius: 22px;
  background: rgba(7,12,26,.88);
  border: 1px solid rgba(255,255,255,.12);
}
.login-card h3 { margin: 0 0 14px; }
.login-card form { display: grid; gap: 14px; }
.login-card label { display: grid; gap: 8px; color: var(--text); font-weight: 800; }
.login-card input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 13px 14px;
  font: inherit;
  outline: none;
}
.login-card input:focus { border-color: rgba(0,229,255,.65); box-shadow: 0 0 0 4px rgba(0,229,255,.12); }
.login-card button, .login-card .btn { width: 100%; }
.login-alert {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  color: #ffdbe3;
  background: rgba(255,77,109,.14);
  border: 1px solid rgba(255,77,109,.28);
}
.login-alert.success {
  color: #c9ffe8;
  background: rgba(73,214,159,.14);
  border-color: rgba(73,214,159,.28);
}
.login-section:target .login-card {
  border-color: rgba(0,229,255,.45);
  box-shadow: 0 0 42px rgba(0,229,255,.12);
}
.contact-section { scroll-margin-top: 110px; }
.contact-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: radial-gradient(circle at 18% 18%, rgba(124,60,255,.20), transparent 34%), radial-gradient(circle at 92% 10%, rgba(78,140,255,.16), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.contact-copy p { color: var(--muted); line-height: 1.7; }
.contact-methods { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.contact-methods a {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
  font-size: .9rem;
}
.contact-card {
  display: grid;
  gap: 14px;
  padding: 26px;
  border-radius: 22px;
  background: rgba(7,12,26,.88);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 58px rgba(0,0,0,.22);
}
.contact-card label { display: grid; gap: 8px; color: var(--text); font-weight: 800; }
.contact-card input,
.contact-card select,
.contact-card textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 13px 14px;
  font: inherit;
  outline: none;
}
.contact-card textarea { resize: vertical; min-height: 132px; }
.contact-card input:focus,
.contact-card select:focus,
.contact-card textarea:focus {
  border-color: rgba(124,60,255,.70);
  box-shadow: 0 0 0 4px rgba(124,60,255,.14);
}
.contact-card button { width: 100%; }
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.floating-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: grid;
  gap: 10px;
}
.chat-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.chat-fab.whatsapp { background: linear-gradient(135deg, #20c76f, #119d55); }
.chat-fab.telegram { background: linear-gradient(135deg, #4e8cff, #7c3cff); }
.chat-fab:hover { transform: translateY(-2px); }
.contact-choice[hidden] { display: none; }
.contact-choice {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(3,6,13,.72);
  backdrop-filter: blur(10px);
}
.contact-choice-card {
  width: min(100%, 460px);
  position: relative;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 20% 10%, rgba(124,60,255,.22), transparent 32%), linear-gradient(180deg, rgba(18,27,52,.96), rgba(9,15,31,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.44);
}
.contact-choice-card h3 { margin: 16px 0 8px; font-size: 1.5rem; }
.contact-choice-card p,
.contact-choice-card small { color: var(--muted); }
.contact-choice-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0 12px; }
.contact-choice-close {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-size: 1.4rem;
  cursor: pointer;
}
.order-panel .section-title { max-width: 780px; }
.commerce-grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.75fr);
  gap: 24px;
  align-items: start;
}
.form-grid.two {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.contact-card small {
  color: var(--muted);
  font-weight: 700;
}
.checkout-help {
  padding: 26px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(124,60,255,.22), transparent 34%),
    rgba(255,255,255,.04);
}
.checkout-help h3 { margin-top: 0; font-size: 1.45rem; }
.payment-list { display: grid; gap: 12px; margin: 18px 0; }
.payment-card {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.payment-card span { color: var(--muted); line-height: 1.55; }
.payment-card:hover { border-color: rgba(124,60,255,.55); }
body .ai-assistant {
  position: fixed;
  right: 22px;
  bottom: 96px;
  z-index: 95;
  width: auto;
  max-width: calc(100vw - 32px);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body .ai-assistant .ai-bubble {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-width: 0;
  min-height: 54px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 12px 16px 12px 12px;
  background: linear-gradient(135deg, #7c3cff, #16c7ff);
  color: #fff;
  box-shadow: 0 22px 62px rgba(124,60,255,.36);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
body .ai-assistant .ai-bubble span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  font-weight: 950;
  flex: 0 0 38px;
}
body .ai-assistant .ai-bubble strong { font-size: .94rem; white-space: nowrap; }
body .ai-assistant .ai-panel {
  display: none;
  position: absolute;
  right: 0;
  bottom: 62px;
  width: min(390px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - 140px));
  overflow-y: auto;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 22% 0%, rgba(124,60,255,.30), transparent 34%),
    linear-gradient(180deg, rgba(18,27,52,.98), rgba(7,12,26,.98));
  box-shadow: 0 30px 90px rgba(0,0,0,.50);
}
body .ai-assistant.is-open .ai-panel { display: grid; gap: 14px; }
body .ai-assistant .ai-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
body .ai-assistant .ai-panel-head h3 { margin: 4px 0 0; font-size: 1.35rem; }
body .ai-assistant .ai-panel-close {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor: pointer;
  font: inherit;
}
body .ai-assistant .ai-message {
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: var(--text);
  line-height: 1.55;
}
body .ai-assistant .ai-message small { display:block; margin-top:8px; color: var(--muted); }
body .ai-assistant .ai-message.error { border-color: rgba(255,109,109,.45); color:#ffd0d0; }
body .ai-assistant .ai-form { display:grid; gap: 12px; margin: 0; }
body .ai-assistant .ai-form label { display:grid; gap: 7px; color: var(--text); font-weight: 800; margin: 0; }
body .ai-assistant .ai-form input,
body .ai-assistant .ai-form textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 12px 13px;
  font: inherit;
  margin: 0;
}
body .ai-assistant .ai-form textarea { resize: vertical; min-height: 96px; }
body .ai-assistant .ai-check {
  display: grid !important;
  grid-template-columns: auto 1fr!important;
  align-items: start;
  gap: 9px;
  font-size: .88rem;
  color: var(--muted)!important;
}
body .ai-assistant .ai-check input { width:auto; min-width: 0; margin:3px 0 0; }
body .ai-assistant .ai-form .btn {
  width: 100%;
  min-height: 48px;
}
body .ai-assistant .ai-suggestions {
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:rgba(124,60,255,.10);
  border:1px solid rgba(124,60,255,.28);
}
body .ai-assistant .ai-suggestion-card {
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
}
body .ai-assistant .ai-suggestion-card span,
body .ai-assistant .ai-suggestion-card em { color: var(--muted); font-style: normal; }
body .ai-assistant .ai-suggestion-card:hover { border-color: rgba(22,199,255,.55); }
.footer { border-top: 1px solid var(--line); background: rgba(3,6,13,.72); padding: 46px 0 18px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 30px; }
.footer p { color: var(--muted); }
.footer h4 { margin: 0 0 12px; }
.footer a:not(.brand) { display: block; color: var(--muted); margin: 8px 0; font-size: .92rem; }
.footer a:hover { color: white; }
.copyright { text-align: center; color: var(--muted); border-top: 1px solid var(--line); margin-top: 34px; padding-top: 18px; font-size: .88rem; }
@media (max-width: 980px) {
  .nav-actions { display: none; }
  .menu-toggle { display: inline-block; }
  .nav { display: none; position: absolute; top: 78px; left: 20px; right: 20px; padding: 20px; border-radius: 18px; background: rgba(9,15,31,.98); border: 1px solid var(--line); flex-direction: column; align-items: flex-start; }
  .nav.open { display: flex; }
  .hero-grid, .feature-grid, .split, .login-panel, .contact-panel, .commerce-grid { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: repeat(2,1fr); }
  .security-section .security-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-visual { min-height: 440px; }
  .trust-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .hero { padding: 52px 0; }
  .hero-badges, .trust-grid, .steps, .cards-grid, .security-grid, .pricing-grid, .faq-grid, .footer-grid { grid-template-columns: 1fr; }
  .security-section .security-grid { grid-template-columns: 1fr; }
  .phone-card { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 18px; }
  .hero-visual { min-height: auto; }
  .client-offer, .cta-box { flex-direction: column; align-items: flex-start; }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; }
  .floating-chat { right: 14px; bottom: 14px; }
  .ai-assistant { right: 14px; bottom: 76px; }
  .ai-bubble strong { display:none; }
  body .ai-assistant .ai-bubble strong { display:none; }
  .chat-fab { min-width: 112px; min-height: 44px; font-size: .86rem; }
  .contact-choice-actions { grid-template-columns: 1fr; }
  .form-grid.two { grid-template-columns: 1fr; }
}
