/* ─── Reset & Base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:          #0a0b0f;
  --bg-card:     #111318;
  --bg-card-2:   #161820;
  --border:      rgba(255,255,255,.07);
  --border-glow: rgba(99,102,241,.35);
  --accent:      #6366f1;
  --accent-2:    #818cf8;
  --accent-glow: rgba(99,102,241,.18);
  --violet:      #a78bfa;
  --violet-2:    #c084fc;
  --violet-glow: rgba(167,139,250,.15);
  --text:        #e8eaf0;
  --text-muted:  #7c8299;
  --text-dim:    #555a6e;
  --white:       #ffffff;
  --radius:      16px;
  --radius-sm:   10px;
  --shadow:      0 4px 32px rgba(0,0,0,.55);
  --shadow-glow: 0 0 40px rgba(99,102,241,.12);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ─── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #2a2d3e; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ─── Typography ────────────────────────────────────────────── */
h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }

.section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent-2);
  background: var(--accent-glow);
  border: 1px solid var(--border-glow);
  padding: 5px 14px;
  border-radius: 40px;
  margin-bottom: 20px;
}

.section-label.label-violet {
  color: #c4b5fd;
  background: var(--violet-glow);
  border-color: rgba(167,139,250,.25);
}

.section-title {
  font-size: clamp(26px, 5vw, 44px);
  color: var(--white);
  margin-bottom: 16px;
}

.section-desc {
  font-size: clamp(15px, 2vw, 17px);
  color: var(--text-muted);
  max-width: 680px;
  line-height: 1.75;
}

/* ─── Layout ────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

section {
  padding: 100px 0;
  position: relative;
}

.section-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

/* ─── Divider ───────────────────────────────────────────────── */
.divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* ─── Cards ─────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, var(--accent-glow), transparent 70%);
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

.card:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow), var(--shadow);
  transform: translateY(-3px);
}

.card:hover::before { opacity: 1; }

.card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--accent-glow);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 20px;
  flex-shrink: 0;
}

.card-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 16px;
}

.card ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.card ul li {
  font-size: 14px;
  color: var(--text-muted);
  padding-left: 18px;
  position: relative;
}

.card ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}

/* ─── Grid ──────────────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ─── Scroll animation ──────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── Noise overlay ─────────────────────────────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: .4;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 1 — HERO
═══════════════════════════════════════════════════════════════ */
#hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
}

#hero::after {
  content: '';
  position: absolute;
  top: -200px;
  right: -300px;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(99,102,241,.13) 0%, transparent 65%);
  pointer-events: none;
}

.hero-pre {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.hero-pre .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse 2.4s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.7); }
}

.hero-pre span {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: .08em;
}

.hero-title {
  font-size: clamp(36px, 6.5vw, 72px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 24px;
  max-width: 800px;
}

.hero-title .accent-word {
  background: linear-gradient(135deg, var(--accent) 0%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-desc {
  font-size: clamp(15px, 2vw, 18px);
  color: var(--text-muted);
  max-width: 580px;
  line-height: 1.75;
  margin-bottom: 60px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 520px;
}

.hero-stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  position: relative;
  overflow: hidden;
}

.hero-stat::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), #a78bfa);
  opacity: 0;
  transition: opacity .3s;
}

.hero-stat:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow);
  transform: translateY(-3px);
}

.hero-stat:hover::before { opacity: 1; }

.hero-stat-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-dim);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.hero-stat-value {
  font-size: clamp(17px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}

.hero-stat-value span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--accent-2);
  margin-top: 4px;
}

/* Scroll indicator */
.scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 72px;
  color: var(--text-dim);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  width: fit-content;
  transition: color .3s;
}

.scroll-hint:hover { color: var(--accent-2); }

.scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, var(--accent), transparent);
  animation: scrollDown 2s ease-in-out infinite;
}

@keyframes scrollDown {
  0% { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(.3) translateY(20px); opacity: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 2 — ABOUT
═══════════════════════════════════════════════════════════════ */
.about-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.about-text p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: 18px;
}

.about-text p:last-child { margin-bottom: 0; }

.about-highlight {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 24px 28px;
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.8;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 3 — MODULES
═══════════════════════════════════════════════════════════════ */
.modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 4 — CLIENT TYPES
═══════════════════════════════════════════════════════════════ */
.clients-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.client-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
  position: relative;
  overflow: hidden;
}

.client-card::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .4s;
  pointer-events: none;
}

.client-card.physical::before {
  background: radial-gradient(circle at 80% 0%, rgba(99,102,241,.12), transparent 60%);
}

.client-card.legal::before {
  background: radial-gradient(circle at 80% 0%, rgba(167,139,250,.1), transparent 60%);
}

.client-card:hover {
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow), var(--shadow);
  transform: translateY(-3px);
}

.client-card:hover::before { opacity: 1; }

.client-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-2);
  background: var(--accent-glow);
  border: 1px solid var(--border-glow);
  padding: 5px 14px 5px 10px;
  border-radius: 40px;
  margin-bottom: 20px;
}

.client-badge .badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.client-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 24px;
}

.client-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.client-features li {
  font-size: 14px;
  color: var(--text-muted);
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.client-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: 700;
}

.client-card.physical .client-features li::before {
  color: #818cf8;
}

.client-card.legal .client-features li::before {
  color: #c084fc;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 5 — PRODUCT CARD
═══════════════════════════════════════════════════════════════ */
.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.info-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text-muted);
  transition: border-color .3s, background .3s;
}

.info-item:hover {
  border-color: var(--border-glow);
  background: var(--bg-card-2);
}

.info-item-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }

.stock-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}

.stock-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 20px;
}

.stock-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.stock-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: var(--bg-card-2);
  border-radius: var(--radius-sm);
  font-size: 13px;
  border: 1px solid var(--border);
}

.stock-range { color: var(--text-muted); }
.stock-display { font-weight: 600; color: var(--accent-2); }

.warehouses {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.warehouse {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
}

.warehouse::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 6 — DELIVERY
═══════════════════════════════════════════════════════════════ */
.delivery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.delivery-carrier {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--bg-card-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 14px;
  transition: border-color .3s, color .3s;
}

.delivery-carrier:hover {
  border-color: var(--border-glow);
  color: var(--accent-2);
}

.carriers-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.pickup-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.pickup-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
}

.pickup-item::before {
  content: '📍';
  font-size: 14px;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 7 — 1C INTEGRATION
═══════════════════════════════════════════════════════════════ */
.integration-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  align-items: start;
}

.integration-visual {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.int-logo {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: var(--accent-glow);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}

.int-arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--accent-2);
  font-size: 22px;
}

.int-sync {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.integration-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.int-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color .3s, background .3s;
}

.int-item:hover {
  border-color: var(--border-glow);
  background: var(--bg-card-2);
}

.int-item-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--accent-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.int-item-text { font-size: 15px; color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════════════
   SECTION 8 — MVP (Tier 1)
═══════════════════════════════════════════════════════════════ */
.tier-section-header {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 40px;
  flex-shrink: 0;
}

.tier-badge-1 {
  color: #818cf8;
  background: rgba(99,102,241,.12);
  border: 1px solid rgba(99,102,241,.3);
}

.tier-badge-2 {
  color: #c4b5fd;
  background: rgba(167,139,250,.1);
  border: 1px solid rgba(167,139,250,.25);
}

.tier-price-inline {
  font-size: 15px;
  font-weight: 700;
  margin-left: auto;
}

.tier-price-inline.price-indigo { color: #818cf8; }
.tier-price-inline.price-violet { color: #c4b5fd; }

.mvp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mvp-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  transition: border-color .3s, background .3s, color .3s;
}

.mvp-item:hover {
  border-color: var(--border-glow);
  background: var(--bg-card-2);
  color: var(--text);
}

.mvp-num {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--accent-glow);
  border: 1px solid var(--border-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent-2);
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 9 — ROADMAP V2 (Tier 2 additions)
═══════════════════════════════════════════════════════════════ */
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.roadmap-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: border-color .3s, background .3s;
}

.roadmap-item:hover {
  border-color: rgba(167,139,250,.3);
  background: var(--bg-card-2);
}

.roadmap-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(167,139,250,.1);
  border: 1px solid rgba(167,139,250,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.roadmap-text {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 10 — STAGES
═══════════════════════════════════════════════════════════════ */
.stages-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.stages-list::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--accent), transparent);
}

.stage-item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 28px 0;
  position: relative;
}

.stage-item + .stage-item {
  border-top: 1px solid var(--border);
}

.stage-num {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: var(--accent-2);
  flex-shrink: 0;
  z-index: 1;
  transition: background .3s, box-shadow .3s;
}

.stage-item:hover .stage-num {
  background: var(--accent-glow);
  box-shadow: 0 0 20px rgba(99,102,241,.3);
}

.stage-body {
  padding-top: 10px;
}

.stage-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--white);
}


/* ═══════════════════════════════════════════════════════════════
   SECTION — INCLUDED (What's in the price)
═══════════════════════════════════════════════════════════════ */
.included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}

.included-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: border-color .3s, box-shadow .3s;
}

.included-card:hover {
  border-color: rgba(99,102,241,.3);
  box-shadow: 0 0 30px rgba(99,102,241,.06);
}

.included-icon {
  font-size: 28px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}

.included-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.included-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
}

.included-text {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .included-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .included-grid {
    grid-template-columns: 1fr;
  }
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 11 — PRICING (Two Tiers)
═══════════════════════════════════════════════════════════════ */
.pricing-tiers {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.pricing-tier {
  background: var(--bg-card);
  border-radius: var(--radius);
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .3s;
}

.pricing-tier::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}

/* Tier 1 colors */
.pricing-tier.pt-1 {
  border: 1px solid rgba(99,102,241,.2);
}
.pricing-tier.pt-1::before {
  background: linear-gradient(90deg, #6366f1, #818cf8);
}
.pricing-tier.pt-1:hover {
  box-shadow: 0 0 50px rgba(99,102,241,.1);
}

/* Tier 2 colors */
.pricing-tier.pt-2 {
  border: 1px solid rgba(167,139,250,.18);
}
.pricing-tier.pt-2::before {
  background: linear-gradient(90deg, #a78bfa, #c084fc);
}
.pricing-tier.pt-2:hover {
  box-shadow: 0 0 50px rgba(167,139,250,.1);
}

.pricing-tier-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.pricing-tier-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pricing-tier-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
}

.pricing-tier-desc {
  font-size: 14px;
  color: var(--text-muted);
  max-width: 400px;
  line-height: 1.6;
}

.pricing-tier-figures {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.pricing-figure {
  text-align: center;
  padding: 18px 24px;
  background: var(--bg-card-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  min-width: 140px;
}

.pricing-figure-value {
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 6px;
}

.pricing-figure-value.fig-indigo {
  background: linear-gradient(135deg, var(--white), #818cf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pricing-figure-value.fig-violet {
  background: linear-gradient(135deg, var(--white), #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pricing-figure-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.pricing-tier-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
}

.pricing-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
  padding: 10px 14px;
  background: var(--bg-card-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}

.pricing-feature::before {
  content: '✓';
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}

.pricing-feature.feat-indigo::before { color: #818cf8; }
.pricing-feature.feat-violet::before { color: #c084fc; }

.pricing-tier-note {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-dim);
  font-style: italic;
}

.pricing-divider {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pricing-divider-line {
  flex: 1;
  height: 1px;
  background: var(--border);
}

.pricing-divider-text {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-dim);
  white-space: nowrap;
}


/* ═══════════════════════════════════════════════════════════════
   SECTION 12 — NOTE
═══════════════════════════════════════════════════════════════ */
.note-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid #f59e0b;
  border-radius: var(--radius-sm);
  padding: 28px 32px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.note-icon {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.note-text {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.8;
}


/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
footer {
  padding: 56px 0 40px;
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.footer-logo {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -.01em;
}

.footer-sub {
  font-size: 13px;
  color: var(--text-muted);
}

.footer-meta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}

.footer-meta-item {
  font-size: 12px;
  color: var(--text-dim);
}

.footer-meta-value {
  font-weight: 600;
  color: var(--text-muted);
}

.footer-copy {
  font-size: 12px;
  color: var(--text-dim);
}

.footer-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--text-dim);
  display: inline-block;
  margin: 0 8px;
  vertical-align: middle;
}


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .modules-grid { grid-template-columns: repeat(2, 1fr); }
  .integration-layout { grid-template-columns: 1fr; }
  .mvp-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-tier-features { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  section { padding: 72px 0; }

  .hero-title { font-size: clamp(30px, 8vw, 48px); }
  .hero-stats { grid-template-columns: 1fr; max-width: 100%; }

  .about-body { grid-template-columns: 1fr; gap: 32px; }
  .modules-grid { grid-template-columns: 1fr; }
  .clients-grid { grid-template-columns: 1fr; }
  .product-layout { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .mvp-grid { grid-template-columns: 1fr; }
  .delivery-grid { grid-template-columns: 1fr; }
  .integration-layout { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }

  .card { padding: 24px 20px; }
  .client-card { padding: 28px 24px; }
  .hero-pre { flex-wrap: wrap; }
  .stages-list::before { left: 22px; }

  .pricing-tier { padding: 28px 20px; }
  .pricing-tier-top { flex-direction: column; }
  .pricing-tier-figures { width: 100%; }
  .pricing-figure { flex: 1; min-width: 0; }
  .pricing-tier-features { grid-template-columns: 1fr; }

  .tier-section-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .tier-price-inline { margin-left: 0; }

  .footer-meta { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  section { padding: 56px 0; }

  .section-inner { gap: 36px; }
  .hero-desc { font-size: 14px; }
  .grid-4 { grid-template-columns: 1fr; }

  .pricing-tier-figures { flex-direction: column; }
}
