/* ══════════════════════════════════════════════════════════
   RESET
══════════════════════════════════════════════════════════ */
.bdt-wrap *,
.bdt-wrap *::before,
.bdt-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.bdt-wrap img {
  display: block;
  max-width: 100%;
}

/* ══════════════════════════════════════════════════════════
   TOKENS — единая палитра Supsystic (как на GMP / Pricing / главной)
══════════════════════════════════════════════════════════ */
.bdt-wrap {
  font-size: 16px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-mono: "DM Mono", monospace;

  /* ── brand (matches pricing-nextgen.css and style-new.css :root) ── */
  --blue:      #52bac5;   /* --pr-brand / --hdr-brand */
  --blue2:     #0d838d;   /* --pr-brand-dark / --hdr-brand-dk */
  --blue3:     #0a6e77;
  --blue-lt:   #e8f4f6;   /* --pr-off2 */
  --blue-mid:  #a0eaf3;   /* gradient highlight from pricing hero */
  --orange:    #ffbe2b;   /* --pr-amber / --hdr-amber */
  --orange2:   #e6a800;   /* --pr-amber-dark */
  --orange-lt: #fff8e1;

  --teal:      #52bac5;
  --teal2:     #0d838d;
  --teal-lt:   #e8f4f6;   /* --pr-off2 */

  /* ── surfaces (matches pricing page backgrounds) ── */
  --bg:  #ffffff;
  --bg2: #f0f7f9;   /* --pr-off */
  --bg3: #e8f4f6;   /* --pr-off2 */
  --bg4: #0d1320;   /* --pr-dark */

  /* ── text (exact match with pricing) ── */
  --tx:  #1e2d3d;   /* --pr-text */
  --tx2: #4a6078;   /* --pr-text-2 */
  --tx3: #7f96ae;   /* --pr-text-3 */

  /* ── glass ── */
  --glass:   rgba(255, 255, 255, 0.72);
  --glass2:  rgba(255, 255, 255, 0.92);
  --border:  rgba(82, 186, 197, 0.18);  /* --pr-border */
  --border2: rgba(82, 186, 197, 0.32);
  --shadow:  rgba(82, 186, 197, 0.16);  /* matches pricing hover glow */

  /* ── navy / dark hero (matches pricing hero bg) ── */
  --navy: #1a2333;   /* --pr-navy */
  --dark: #0d1320;   /* --pr-dark */

  /* ── radii ── */
  --r:   12px;
  --rl:  20px;
  --rxl: 28px;

  /* ── transitions ── */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --t: 0.26s var(--ease);

  color: var(--tx);
  background: var(--bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── shared section wrapper ── */
.bdt-section-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 96px 32px;
  text-align: center;
}
.bdt-section-inner > *:not(.bdt-section-label):not(.bdt-section-h2):not(.bdt-section-sub) {
  text-align: left;
}
.bdt-buy-inner,
.bdt-buy-inner > * {
  text-align: center;
}

/* ══════════════════════════════════════════════════════════
   BLOB ANIMATION
══════════════════════════════════════════════════════════ */
@keyframes mesh-drift {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(50px, -40px) scale(1.07); }
  100% { transform: translate(-30px, 50px) scale(0.94); }
}

/* ══════════════════════════════════════════════════════════
   SECTION EYEBROW LABEL
══════════════════════════════════════════════════════════ */
.bdt-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  border: 1px solid var(--border2);
  background: var(--blue-lt);
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.bdt-section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
}

/* ── section heading ── */
.bdt-section-h2 {
  font-size: clamp(1.9em, 3.5vw, 2.75em);
  font-weight: 800;
  letter-spacing: -0.032em;
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--navy);
  text-align: center;
}

.bdt-section-sub {
  font-size: 1.05em;
  color: var(--tx2);
  line-height: 1.75;
  width: 100%;
  max-width: 720px;
  margin: 0 auto 52px;
  text-align: center;
}

/* ══════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════ */
.bdt-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue2) 100%);
  padding: 15px 30px;
  border-radius: 100px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(82, 186, 197, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: var(--t);
  white-space: nowrap;
}
.bdt-btn-primary:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(82, 186, 197, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.bdt-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1em;
  font-weight: 600;
  color: var(--blue);
  border: 1.5px solid var(--border2);
  background: var(--glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 14px 28px;
  border-radius: 100px;
  text-decoration: none;
  transition: var(--t);
  white-space: nowrap;
}
.bdt-btn-ghost:hover {
  color: var(--blue2);
  text-decoration: none;
  border-color: var(--blue);
  background: var(--blue-lt);
  transform: translateY(-1px);
}

.bdt-btn-lg {
  font-size: 1.05em;
  padding: 17px 38px;
}

/* ══════════════════════════════════════════════════════════
   NAV
══════════════════════════════════════════════════════════ */
.bdt-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(10, 16, 32, 0.94);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(82, 186, 197, 0.18);
  font-size: 16px;
}

.bdt-nav-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}

.bdt-nav-links {
  display: flex;
  gap: 28px;
}

.bdt-nav-links a {
  font-size: 0.9em;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
}
.bdt-nav-links a:hover {
  color: var(--blue);
}

.bdt-nav-cta {
  flex-shrink: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.85em;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(82, 186, 197, 0.28);
  transition: var(--t);
  white-space: nowrap;
}
.bdt-nav-cta:hover {
  color: #fff;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(82, 186, 197, 0.42);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .bdt-nav { display: none; }
}

/* ══════════════════════════════════════════════════════════
   HERO — rebuilt to match homepage style (hpHero)
══════════════════════════════════════════════════════════ */
.bdt-hero {
  position: relative;
  background: linear-gradient(150deg, #0d1320 0%, #111b2e 50%, #0c1a2a 100%);
  overflow: hidden;
  padding: 88px 24px 80px;
  text-align: center;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* bottom accent line */
.aia-hero-line {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--blue2));
  pointer-events: none;
}

/* dot grid */
.aia-hero-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(82, 186, 197, 0.12) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
}

/* SVG grid lines */
.aia-hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* glow blobs */
.aia-hero-blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.aia-hero-blob1 {
  width: 700px; height: 700px;
  top: -260px; right: -180px;
  background: radial-gradient(circle, rgba(82, 186, 197, 0.13) 0%, transparent 65%);
}
.aia-hero-blob2 {
  width: 500px; height: 500px;
  bottom: -200px; left: -100px;
  background: radial-gradient(circle, rgba(13, 131, 141, 0.1) 0%, transparent 65%);
}

/* inner wrapper */
.bdt-hero-inner.aia-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.aia-hero-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* amber badge — matches hpHeroBadge */
.aia-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 190, 43, 0.1);
  border: 1px solid rgba(255, 190, 43, 0.28);
  color: #ffd166;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 16px 5px 12px;
  border-radius: 100px;
  margin-bottom: 28px;
  width: fit-content;
}
.aia-hero-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #ffbe2b;
  box-shadow: 0 0 8px #ffbe2b;
  flex-shrink: 0;
  animation: aiaBadgePulse 2s ease-in-out infinite;
}
@keyframes aiaBadgePulse {
  0%, 100% { box-shadow: 0 0 6px #ffbe2b; }
  50%       { box-shadow: 0 0 18px #ffbe2b; }
}

/* title — thin + bold gradient like hpHeroTitle */
.aia-hero-title {
  display: block;
  margin-bottom: 20px;
}
.aia-hero-title-thin {
  display: block;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(22px, 2.8vw, 40px);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.38);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.aia-hero-title-bold {
  display: block;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  background: linear-gradient(90deg, #fff 0%, #a0eaf3 40%, #52bac5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  padding-bottom: 16px;
}

/* sub lines */
.aia-hero-sub {
  font-size: clamp(15px, 1.6vw, 18px);
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  margin-bottom: 6px;
  text-align: center;
}
.aia-hero-sub-accent {
  font-size: clamp(15px, 1.6vw, 17px);
  font-weight: 700;
  color: rgba(82, 186, 197, 0.7);
  line-height: 1.5;
  margin-bottom: 6px;
}
.aia-hero-sub-small {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 28px;
}

/* ctas */
.aia-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 16px;
}

/* meta row */
.aia-hero-meta-row {
  margin-bottom: 8px;
}
.aia-hero-meta {
  font-family: var(--font-mono);
  font-size: 0.78em;
  color: rgba(255, 255, 255, 0.32);
  letter-spacing: 0.04em;
}

/* bundle link */
.aia-hero-bundle-link {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 28px;
}
.aia-hero-bundle-link a {
  color: #ffbe2b;
  font-weight: 600;
  text-decoration: none;
}
.aia-hero-bundle-link a:hover {
  color: #ffd166;
  text-decoration: underline;
}
@media (max-width: 640px) {
  .aia-hero-bundle-link a {
    display: block;
    margin-top: 4px;
  }
}

/* trust pills — matches hpHeroTrustPill */
.aia-hero-trust {
  display: none;
}
.aia-hero-trust-pill { display: none; }
.aia-hero-trust-pill svg { display: none; }

/* stats bar — trust pills style */
.aia-hero-stats {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 16px 32px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  gap: 0;
}
.aia-hero-stat-item {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 0 24px;
}
.aia-hero-stat-num {
  display: none;
}
.aia-hero-stat-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
}
.aia-hero-stat-div {
  width: 1px; height: 28px;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

/* mobile */
@media (max-width: 640px) {
  .bdt-hero { padding: 72px 20px 64px; }
  .aia-hero-stats {
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    gap: 12px;
    width: auto;
  }
  .aia-hero-stat-item {
    padding: 0;
    justify-content: center;
  }
  .aia-hero-stat-div { display: none; }
}

/* ══════════════════════════════════════════════════════════
   LISTS
══════════════════════════════════════════════════════════ */
.bdt-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bdt-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 1em;
  line-height: 1.65;
  color: var(--tx2);
}

.bdt-list li::before {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72em;
  font-weight: 700;
  margin-top: 2px;
}

.bdt-list-good li::before {
  content: "✓";
  background: var(--teal-lt);
  color: var(--teal2);
  border: 1px solid rgba(82, 186, 197, 0.28);
}

.bdt-list-bad li::before {
  content: "×";
  background: #fef2f2;
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

/* ══════════════════════════════════════════════════════════
   THE SHIFT (белый фон, акцентная полоса сверху)
══════════════════════════════════════════════════════════ */
.bdt-shift {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.bdt-shift::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--teal2), var(--orange));
  pointer-events: none;
}

.bdt-shift-grid {
  display: grid;
  grid-template-columns: 1fr 52px 1fr;
  align-items: stretch;
}

@media (max-width: 768px) {
  .bdt-shift-grid {
    grid-template-columns: 1fr;
  }
  .bdt-shift-arrow {
    justify-content: center;
    padding: 10px 0;
    transform: rotate(90deg);
  }
}

.bdt-shift-col {
  padding: 36px;
  border-radius: var(--rl);
  border: 1px solid var(--border);
  background: var(--glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: box-shadow var(--t), border-color var(--t);
}
.bdt-shift-col:hover {
  box-shadow: 0 8px 32px var(--shadow);
}

.bdt-shift-before {
  background: #fef2f2;
  border-color: rgba(239, 68, 68, 0.15);
}
.bdt-shift-after {
  background: var(--teal-lt);
  border-color: rgba(82, 186, 197, 0.22);
}

.bdt-shift-col-head {
  font-family: var(--font-mono);
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.bdt-shift-before .bdt-shift-col-head { color: #ef4444; }
.bdt-shift-after .bdt-shift-col-head  { color: var(--teal2); }

.bdt-shift-col h3 {
  font-size: 1.15em;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 22px;
  line-height: 1.35;
}

.bdt-shift-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4em;
  color: var(--blue);
}

/* ══════════════════════════════════════════════════════════
   USE CASES
══════════════════════════════════════════════════════════ */
.bdt-usecases,
.aia-do {
  position: relative;
  background: var(--bg2);
  overflow: hidden;
}
.bdt-usecases::before,
.aia-do::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 350px;
  background: radial-gradient(ellipse, rgba(82, 186, 197, 0.08) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(80px);
  pointer-events: none;
}
.bdt-usecases .bdt-section-inner,
.aia-do .bdt-section-inner {
  position: relative;
  z-index: 1;
}

.bdt-uc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .bdt-uc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .bdt-uc-grid { grid-template-columns: 1fr; }
}

.bdt-uc-card {
  padding: 26px;
  border-radius: var(--rl);
  border: 1.5px solid transparent;
  background: var(--glass2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
  position: relative;
  overflow: hidden;
}
.bdt-uc-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--teal2));
  opacity: 0;
  transition: opacity 0.3s;
}
.bdt-uc-card:hover {
  border-color: rgba(82, 186, 197, 0.25);
  transform: translateY(-3px);
  box-shadow: 0 12px 36px var(--shadow);
}
.bdt-uc-card:hover::before { opacity: 1; }

.bdt-uc-quote {
  font-family: var(--font-mono);
  font-size: 0.85em;
  color: var(--blue);
  background: var(--blue-lt);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 11px 14px;
  line-height: 1.6;
  font-style: italic;
}

.bdt-uc-card h4 {
  font-size: 1em;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
}

.bdt-uc-card p {
  font-size: 0.9em;
  color: var(--tx2);
  line-height: 1.75;
}

/* ══════════════════════════════════════════════════════════
   WHO IT'S FOR
══════════════════════════════════════════════════════════ */
.bdt-for {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.bdt-for::after {
  content: "";
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(82, 186, 197, 0.08) 0%, transparent 65%);
  bottom: -150px; right: -100px;
  filter: blur(70px);
  pointer-events: none;
  animation: mesh-drift 20s ease-in-out infinite alternate;
}
.bdt-for .bdt-section-inner { position: relative; z-index: 1; }

.bdt-for-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 768px) {
  .bdt-for-grid { grid-template-columns: 1fr; }
}

.bdt-for-col {
  padding: 36px;
  border-radius: var(--rxl);
  border: 1px solid var(--border);
  background: var(--glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
  transition: border-color var(--t), box-shadow var(--t);
}
.bdt-for-col:hover {
  box-shadow: 0 12px 40px var(--shadow);
  border-color: var(--border2);
}

.bdt-for-col:first-child {
  background: linear-gradient(145deg, var(--blue-lt) 0%, rgba(237, 248, 250, 0.4) 100%);
  border-color: var(--border2);
}
.bdt-for-col:last-child {
  background: linear-gradient(145deg, #f0f9fb 0%, rgba(237, 248, 250, 0.4) 100%);
  border-color: rgba(82, 186, 197, 0.2);
}

.bdt-for-col::before {
  content: "";
  position: absolute;
  width: 160px; height: 160px;
  top: -60px; right: -60px;
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
  background: rgba(82, 186, 197, 0.12);
}

.bdt-for-col-head {
  font-family: var(--font-mono);
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
}

.bdt-for-col h3 {
  font-size: 1.25em;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 24px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

/* ══════════════════════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════════════════════ */
.bdt-hiw {
  position: relative;
  background: var(--bg2);
  overflow: hidden;
}
.bdt-hiw::before {
  content: "";
  position: absolute;
  width: 900px; height: 250px;
  background: radial-gradient(ellipse, rgba(82, 186, 197, 0.07) 0%, transparent 70%);
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  filter: blur(60px);
  pointer-events: none;
}
.bdt-hiw .bdt-section-inner { position: relative; z-index: 1; }

.bdt-hiw-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
}
.bdt-hiw-steps::before {
  content: "";
  position: absolute;
  top: 28px;
  left: calc(12.5% + 4px);
  right: calc(12.5% + 4px);
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--blue-mid) 0, var(--blue-mid) 6px, transparent 6px, transparent 14px);
  z-index: 0;
}
@media (max-width: 900px) {
  .bdt-hiw-steps { grid-template-columns: repeat(2, 1fr); }
  .bdt-hiw-steps::before { display: none; }
}
@media (max-width: 480px) {
  .bdt-hiw-steps { grid-template-columns: 1fr; }
}

.bdt-hiw-step {
  padding: 28px 22px;
  border-radius: var(--rl);
  border: 1.5px solid transparent;
  background: var(--glass2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  z-index: 1;
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
.bdt-hiw-step:hover {
  border-color: rgba(82, 186, 197, 0.25);
  transform: translateY(-3px);
  box-shadow: 0 12px 36px var(--shadow);
}

.bdt-hiw-num {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  font-weight: 800;
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  color: #fff;
  box-shadow: 0 4px 14px rgba(82, 186, 197, 0.32);
}

.bdt-hiw-step-head {
  font-family: var(--font-mono);
  font-size: 0.68em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tx3);
  margin-bottom: 6px;
}

.bdt-hiw-step h3 {
  font-size: 1.05em;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.35;
}

.bdt-hiw-step p {
  font-size: 0.9em;
  color: var(--tx2);
  line-height: 1.75;
}
.bdt-hiw-step p a {
  color: var(--blue);
  text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════
   BUY / PRICING — тёмная секция
══════════════════════════════════════════════════════════ */
.bdt-buy {
  position: relative;
  background: linear-gradient(160deg, var(--dark) 0%, #0f1720 100%);
  overflow: hidden;
}

.bdt-buy::before {
  content: "";
  position: absolute;
  width: 1000px; height: 1000px;
  background: radial-gradient(circle, rgba(82, 186, 197, 0.38) 0%, rgba(58, 159, 170, 0.18) 45%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(90px);
  pointer-events: none;
  animation: buy-pulse 7s ease-in-out infinite alternate;
}
@keyframes buy-pulse {
  0%   { opacity: 0.7;  transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 1;    transform: translate(-50%, -50%) scale(1.1); }
}

.bdt-buy::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.bdt-buy-inner {
  text-align: center;
  position: relative;
  z-index: 1;
}

.bdt-buy-h2 {
  font-size: clamp(1.9em, 4vw, 2.8em);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  color: #fff;
  margin-bottom: 18px;
  text-align: center !important;
}

.bdt-buy-sub {
  font-size: 1.05em;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.75;
  max-width: 520px;
  margin: 0 auto 44px;
  text-align: center !important;
}

.bdt-buy-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.bdt-buy .bdt-btn-primary {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue2) 100%);
  box-shadow: 0 6px 28px rgba(82, 186, 197, 0.45);
}
.bdt-buy .bdt-btn-primary:hover {
  box-shadow: 0 10px 40px rgba(82, 186, 197, 0.6);
}

.bdt-buy .bdt-btn-ghost {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.06);
}
.bdt-buy .bdt-btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.bdt-buy-meta {
  font-family: var(--font-mono);
  font-size: 0.88em;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.42);
  display: inline-block;
  padding: 9px 22px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 8px;
}

/* ══════════════════════════════════════════════════════════
   AI ADD-ON SPECIFIC
══════════════════════════════════════════════════════════ */

/* 3-column HIW override */
.aia-hiw-steps {
  grid-template-columns: repeat(3, 1fr) !important;
}
.aia-hiw-steps::before {
  left: calc(16.67% + 4px) !important;
  right: calc(16.67% + 4px) !important;
}
@media (max-width: 900px) {
  .aia-hiw-steps { grid-template-columns: repeat(2, 1fr) !important; }
  .aia-hiw-steps::before { display: none; }
}
@media (max-width: 480px) {
  .aia-hiw-steps { grid-template-columns: 1fr !important; }
}

/* "Where it fits" matrix image */
.bdt-wrap .bdt-section img[src*="Matrix"] {
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(82, 186, 197, 0.12);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  .bdt-section-inner { padding: 64px 20px; }
  .bdt-shift-col     { padding: 24px; }
  .bdt-for-col       { padding: 28px; }
}

html { scroll-behavior: smooth; }
