*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:     #080E1E;
  --navy-mid: #0F1829;
  --navy-card:#141F35;
  --blue:     #4361EE;
  --blue-lt:  #6B8BFF;
  --purple:   #7C3AED;
  --gold:     #F59E0B;
  --gold-lt:  #FDE68A;
  --teal:     #06B6D4;
  --white:    #FFFFFF;
  --off:      #F1F5F9;
  --text:     #1E293B;
  --muted:    #64748B;
  --border:   #E2E8F0;
  --success:  #10B981;
  --danger:   #EF4444;
  --radius:   14px;
  --shadow:   0 4px 24px rgba(0,0,0,.08);
  --shadow-lg:0 8px 48px rgba(0,0,0,.13);
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,14,30,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 6%; height: 64px;
}
.nav-logo { font-size: 2.8rem; font-weight: 800; color: var(--white); letter-spacing: -.5px; text-decoration: none; }
.nav-logo span { color: var(--blue-lt); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .9rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--white); }
.nav-actions { display: flex; align-items: center; gap: 1.25rem; }
.nav-login {
  color: rgba(255,255,255,.8); text-decoration: none; font-size: .9rem; font-weight: 600;
  transition: color .2s;
}
.nav-login:hover { color: var(--white); }
.nav-cta { background: var(--blue); color: var(--white); border: none; padding: .55rem 1.3rem; border-radius: 8px; font-weight: 600; font-size: .9rem; cursor: pointer; transition: background .2s; text-decoration: none; display: inline-block; }
.nav-cta:hover { background: var(--blue-lt); }

/* ── HERO ── */
.hero {
  background: var(--navy);
  background-image: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(67,97,238,.25) 0%, transparent 70%);
  padding: 100px 6% 90px;
  text-align: center;
  color: var(--white);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(67,97,238,.18); border: 1px solid rgba(107,139,255,.3);
  color: var(--blue-lt); font-size: .8rem; font-weight: 600; letter-spacing: .05em;
  padding: .35rem .9rem; border-radius: 99px; margin-bottom: 2rem; text-transform: uppercase;
}
.hero h1 {
  font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; line-height: 1.1;
  letter-spacing: -.03em; margin-bottom: 1.5rem; max-width: 820px; margin-inline: auto;
}
.hero h1 em { font-style: normal; color: var(--blue-lt); }
.hero p {
  font-size: clamp(1rem, 1.8vw, 1.2rem); color: rgba(255,255,255,.7);
  max-width: 640px; margin: 0 auto 2.5rem; line-height: 1.7;
}
.hero-ctas { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary {
  background: var(--blue); color: var(--white); border: none;
  padding: .85rem 2rem; border-radius: 10px; font-weight: 700; font-size: 1rem;
  cursor: pointer; transition: all .2s; text-decoration: none; display: inline-block;
}
.btn-primary:hover { background: var(--blue-lt); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(67,97,238,.4); }
.btn-secondary {
  background: rgba(255,255,255,.08); color: var(--white); border: 1px solid rgba(255,255,255,.2);
  padding: .85rem 2rem; border-radius: 10px; font-weight: 600; font-size: 1rem;
  cursor: pointer; transition: all .2s; text-decoration: none; display: inline-block;
}
.btn-secondary:hover { background: rgba(255,255,255,.13); }
.hero-micro {
  margin-top: 1.5rem; font-size: .82rem; color: rgba(255,255,255,.4);
  display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap;
}
.hero-micro span::before { content: '·'; margin-right: .5rem; }

/* ── SECTION BASE ── */
section { padding: 90px 6%; }
.section-dark { background: var(--navy); color: var(--white); }
.section-off  { background: var(--off); }
.section-label {
  font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--blue); margin-bottom: .75rem;
}
.section-label.light { color: var(--blue-lt); }
h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.02em;
  line-height: 1.15; margin-bottom: 1rem;
}
.section-sub { font-size: 1.05rem; color: var(--muted); max-width: 560px; margin-bottom: 3rem; }
.section-sub.center { text-align: center; margin-inline: auto; }
.center { text-align: center; }

/* ── PROBLEMA ── */
.pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.pain-card {
  background: var(--navy-card); border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius); padding: 2rem; transition: border-color .2s;
}
.pain-card:hover { border-color: rgba(67,97,238,.4); }
.pain-icon {
  width: 46px; height: 46px; border-radius: 12px; margin-bottom: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  background: rgba(67,97,238,.14); border: 1px solid rgba(107,139,255,.25);
  color: var(--blue-lt);
}
.pain-icon svg { width: 24px; height: 24px; }
.pain-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
.pain-card p { font-size: .9rem; color: rgba(255,255,255,.55); line-height: 1.65; }
.pain-callout {
  margin-top: 2rem; padding: 1.2rem 1.5rem;
  background: rgba(67,97,238,.12); border-left: 3px solid var(--blue);
  border-radius: 0 8px 8px 0; color: rgba(255,255,255,.8); font-size: .95rem;
}

/* ── CÓMO FUNCIONA ── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; margin-top: 3rem; }
.step { text-align: center; }
.step-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  color: var(--white); font-size: 1.3rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
}
.step h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; }
.step p { font-size: .9rem; color: var(--muted); line-height: 1.65; }

/* ── BENEFICIOS ── */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.benefit {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.25rem; border-radius: var(--radius);
  background: var(--white); border: 1px solid var(--border);
  box-shadow: var(--shadow); transition: box-shadow .2s;
}
.benefit:hover { box-shadow: var(--shadow-lg); }
.benefit-icon {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(67,97,238,.12), rgba(124,58,237,.1));
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
}
.benefit h3 { font-size: .95rem; font-weight: 700; margin-bottom: .25rem; }
.benefit p { font-size: .85rem; color: var(--muted); line-height: 1.55; }

/* ── AUGUR SPOTLIGHT ── */
.augur-wrap {
  background: linear-gradient(135deg, #0D1425 0%, #12183A 60%, #1A1040 100%);
  border: 1px solid rgba(124,58,237,.3);
  border-radius: 20px; padding: 4rem; position: relative; overflow: hidden;
}
.augur-wrap::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.2) 0%, transparent 70%);
  pointer-events: none;
}
.augur-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
.augur-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(124,58,237,.2); border: 1px solid rgba(124,58,237,.4);
  color: #C4B5FD; font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  padding: .35rem .9rem; border-radius: 99px; text-transform: uppercase;
}
.augur-header h2 { color: var(--white); margin-bottom: 0; }
.augur-lead {
  font-size: 1.15rem; color: rgba(255,255,255,.75); max-width: 660px;
  margin-bottom: 2.5rem; line-height: 1.7;
}
.augur-lead strong { color: var(--white); }
.augur-contrast {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; padding: 1rem 1.5rem; margin-bottom: 2.5rem;
  font-size: 1rem; color: rgba(255,255,255,.8); font-style: italic;
}
.augur-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; margin-bottom: 2.5rem; }
.augur-feat {
  display: flex; gap: .75rem; align-items: flex-start;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; padding: 1rem 1.1rem;
}
.augur-feat-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }
.augur-feat h4 { font-size: .9rem; font-weight: 700; color: var(--white); margin-bottom: .2rem; }
.augur-feat p { font-size: .82rem; color: rgba(255,255,255,.5); line-height: 1.55; }
.augur-types { margin-top: 2rem; }
.augur-types-label { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.4); letter-spacing: .07em; text-transform: uppercase; margin-bottom: .75rem; }
.augur-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.augur-tag {
  font-size: .78rem; font-weight: 500; color: #C4B5FD;
  background: rgba(124,58,237,.15); border: 1px solid rgba(124,58,237,.25);
  padding: .25rem .7rem; border-radius: 6px;
}

/* ── PRICING ── */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.5rem; margin-top: 3rem; align-items: start; }
.plan-card {
  border-radius: 18px; padding: 2rem;
  border: 1px solid var(--border); background: var(--white);
  position: relative; box-shadow: var(--shadow);
}
.plan-card.featured {
  border-color: var(--blue); box-shadow: 0 0 0 3px rgba(67,97,238,.15), var(--shadow-lg);
  transform: scale(1.02);
}
.plan-card.premium {
  background: var(--navy); border-color: rgba(245,158,11,.35);
  box-shadow: 0 0 0 3px rgba(245,158,11,.08), var(--shadow-lg);
}
.plan-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: .3rem 1rem; border-radius: 99px; white-space: nowrap;
}
.plan-badge.blue { background: var(--blue); color: var(--white); }
.plan-badge.soft-blue { background: rgba(67,97,238,.12); border: 1px solid rgba(67,97,238,.25); color: var(--blue); }
.plan-badge.gold { background: linear-gradient(90deg, var(--gold), #FBBF24); color: #1A1000; }
.plan-name { font-size: 1rem; font-weight: 700; color: var(--muted); margin-bottom: .25rem; }
.plan-card.premium .plan-name { color: rgba(255,255,255,.5); }
.plan-price { font-size: 2.6rem; font-weight: 900; letter-spacing: -.03em; line-height: 1; margin-bottom: .25rem; }
.plan-card.premium .plan-price { color: var(--white); }
.plan-period { font-size: .85rem; color: var(--muted); margin-bottom: 1rem; }
.plan-card.premium .plan-period { color: rgba(255,255,255,.45); }
.plan-desc { font-size: .9rem; color: var(--muted); line-height: 1.6; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.plan-card.premium .plan-desc { color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.1); }
.plan-desc strong { display: block; color: var(--text); margin-bottom: .35rem; }
.plan-card.premium .plan-desc strong { color: var(--white); }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: .65rem; margin-bottom: 1.75rem; }
.plan-features li { display: flex; gap: .65rem; align-items: flex-start; font-size: .875rem; }
.plan-features li .check { color: var(--success); font-weight: 700; flex-shrink: 0; margin-top: .05rem; }
.plan-features li .dash { color: var(--border); flex-shrink: 0; }
.plan-features li span:last-child { color: var(--text); }
.plan-card.premium .plan-features li span:last-child { color: rgba(255,255,255,.75); }
.plan-features .addon { color: var(--muted) !important; font-size: .82rem; }
.plan-features .addon em { color: var(--blue); font-style: normal; font-weight: 600; }
.plan-cta {
  display: block; width: 100%; padding: .85rem; border-radius: 10px;
  font-size: .95rem; font-weight: 700; text-align: center; cursor: pointer;
  border: none; transition: all .2s; text-decoration: none;
}
.plan-cta.blue { background: var(--blue); color: var(--white); }
.plan-cta.blue:hover { background: var(--blue-lt); }
.plan-cta.outline { background: transparent; border: 1.5px solid var(--border); color: var(--text); }
.plan-cta.outline:hover { border-color: var(--blue); color: var(--blue); }
.plan-cta.gold { background: linear-gradient(90deg, var(--gold), #FBBF24); color: #1A1000; }
.plan-cta.gold:hover { filter: brightness(1.08); }
.plan-addons {
  margin-top: 1rem; padding: .75rem 1rem; border-radius: 8px;
  background: var(--off); font-size: .8rem; color: var(--muted);
}
.plan-addons strong { color: var(--text); }
.plan-note { font-size: .78rem; color: rgba(255,255,255,.4); text-align: center; margin-top: .75rem; }
.pricing-footer { text-align: center; margin-top: 2rem; font-size: .9rem; color: var(--muted); }
.pricing-footer strong { color: var(--text); }
.pricing-kicker { font-size: .95rem; color: var(--muted); margin: -1.5rem auto 0; }

.plan-benefit {
  margin: -.75rem 0 1.25rem; padding: .9rem 1rem; border-radius: 10px;
  background: rgba(67,97,238,.08); border: 1px solid rgba(67,97,238,.2);
  color: var(--muted); font-size: .84rem; line-height: 1.5;
}
.plan-benefit strong {
  display: block; color: var(--blue); font-size: .78rem; letter-spacing: .07em;
  text-transform: uppercase; margin-bottom: .25rem;
}
.plan-benefit span { display: block; }
.plan-control-note {
  margin: -.75rem 0 1.25rem; padding: .85rem 1rem; border-radius: 10px;
  background: var(--off); color: var(--muted); font-size: .82rem; line-height: 1.55;
}

/* ── MES GRATIS ── */
.free-month {
  background: linear-gradient(135deg, var(--navy-mid), #1A1040);
  border: 1px solid rgba(245,158,11,.25); border-radius: 18px;
  padding: 3.5rem; text-align: center; position: relative; overflow: hidden;
}
.free-month::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(245,158,11,.08) 0%, transparent 70%);
  pointer-events: none;
}
.free-month-badge {
  display: inline-block; background: rgba(245,158,11,.15); color: var(--gold);
  font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .35rem .9rem; border-radius: 99px; margin-bottom: 1.5rem;
}
.free-month h2 { color: var(--white); margin-bottom: 1rem; }
.free-month p { font-size: 1rem; color: rgba(255,255,255,.65); max-width: 560px; margin: 0 auto 2rem; line-height: 1.7; }
.free-month p + p { margin-top: -1rem; }
.free-month .btn-gold {
  background: linear-gradient(90deg, var(--gold), #FBBF24);
  color: #1A1000; border: none; padding: .9rem 2.2rem;
  border-radius: 10px; font-weight: 800; font-size: 1rem; cursor: pointer;
  transition: filter .2s; text-decoration: none; display: inline-block;
}
.free-month .btn-gold:hover { filter: brightness(1.08); }
.free-month-micro { margin-top: 1rem; font-size: .82rem; color: rgba(255,255,255,.3); }

/* ── SEGURIDAD ── */
.security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.sec-card {
  padding: 1.5rem; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow);
}
.sec-icon { font-size: 1.5rem; margin-bottom: .75rem; }
.sec-card h3 { font-size: .95rem; font-weight: 700; margin-bottom: .4rem; }
.sec-card p { font-size: .85rem; color: var(--muted); line-height: 1.6; }

/* ── DIFERENCIADORES ── */
.diff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.diff-item { text-align: center; padding: 1.5rem; }
.diff-item .diff-icon { font-size: 2rem; margin-bottom: .75rem; }
.diff-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; }
.diff-item p { font-size: .875rem; color: var(--muted); line-height: 1.6; }

/* ── FAQ ── */
.faq-list { max-width: 720px; margin: 2.5rem auto 0; display: flex; flex-direction: column; gap: .75rem; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.faq-q {
  width: 100%; background: var(--white); border: none;
  padding: 1.1rem 1.5rem; font-size: .95rem; font-weight: 600;
  text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
  gap: 1rem; transition: background .15s; font-family: inherit;
}
.faq-q:hover { background: var(--off); }
.faq-q.open { background: var(--off); color: var(--blue); }
.faq-q .faq-arrow { font-size: .85rem; transition: transform .2s; flex-shrink: 0; }
.faq-q.open .faq-arrow { transform: rotate(180deg); }
.faq-a { display: none; padding: 0 1.5rem 1.1rem; font-size: .9rem; color: var(--muted); line-height: 1.7; }
.faq-a.open { display: block; }

/* ── CTA FINAL + DEMO FORM ── */
.cta-final {
  background: var(--navy); text-align: center;
  background-image: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(67,97,238,.2) 0%, transparent 70%);
}
.cta-final h2 { color: var(--white); margin-bottom: 1rem; }
.cta-final p { color: rgba(255,255,255,.6); font-size: 1.05rem; max-width: 480px; margin: 0 auto 2rem; }
.cta-final-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.demo-form {
  max-width: 560px; margin: 2.5rem auto 0; text-align: left;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px; padding: 2rem;
}
.demo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.demo-field { display: flex; flex-direction: column; gap: .35rem; }
.demo-field.full { grid-column: 1 / -1; }
.demo-field label { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.65); }
.demo-field input,
.demo-field textarea {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px; padding: .7rem .85rem; font-size: .9rem; font-family: inherit;
  color: var(--white); transition: border-color .2s, background .2s;
}
.demo-field input::placeholder,
.demo-field textarea::placeholder { color: rgba(255,255,255,.35); }
.demo-field input:focus,
.demo-field textarea:focus {
  outline: none; border-color: var(--blue-lt); background: rgba(255,255,255,.09);
}
.demo-field textarea { resize: vertical; min-height: 90px; }
.demo-form .btn-primary { width: 100%; margin-top: .5rem; }
.demo-form .btn-primary:disabled { opacity: .6; cursor: not-allowed; transform: none; box-shadow: none; }
.demo-feedback {
  margin-top: 1rem; font-size: .9rem; text-align: center;
  padding: .75rem 1rem; border-radius: 9px; display: none;
}
.demo-feedback.show { display: block; }
.demo-feedback.ok { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.35); color: #6EE7B7; }
.demo-feedback.error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); color: #FCA5A5; }
.demo-form-micro { margin-top: 1rem; font-size: .78rem; color: rgba(255,255,255,.4); text-align: center; }

/* ── FOOTER ── */
footer {
  background: var(--navy-mid); border-top: 1px solid rgba(255,255,255,.06);
  padding: 2.5rem 6%; display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem; color: rgba(255,255,255,.35); font-size: .82rem;
}
footer .footer-logo { font-size: 2.2rem; font-weight: 800; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: .5rem; }
footer .footer-logo span { color: var(--blue-lt); }
footer .footer-logo .footer-by { font-size: .8rem; font-weight: 400; color: rgba(255,255,255,.4); }
footer .footer-trilogy { height: 68px; width: auto; display: block; opacity: .85; transition: opacity .2s; }
footer .footer-trilogy:hover { opacity: 1; }

/* ── LOGIN PLACEHOLDER ── */
.login-wrap {
  min-height: calc(100vh - 64px); display: flex; align-items: center; justify-content: center;
  background: var(--navy);
  background-image: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(67,97,238,.25) 0%, transparent 70%);
  padding: 4rem 6%; text-align: center; color: var(--white);
}
.login-card {
  max-width: 420px; background: var(--navy-card); border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px; padding: 2.5rem; box-shadow: var(--shadow-lg);
}
.login-card h1 { font-size: 1.6rem; font-weight: 800; margin-bottom: .75rem; }
.login-card p { color: rgba(255,255,255,.6); font-size: .95rem; margin-bottom: 1.75rem; line-height: 1.6; }

/* ── PRUEBA DE VALOR (stats) ── */
.value-strip {
  display: flex; flex-wrap: wrap; gap: 1.75rem 2.5rem;
  justify-content: center; max-width: 920px; margin: 0 auto 3rem;
}
.value-stat { text-align: center; min-width: 150px; flex: 1; }
.value-stat .num {
  display: block; font-size: 1.9rem; font-weight: 900;
  color: var(--blue); letter-spacing: -.02em; line-height: 1.1; margin-bottom: .25rem;
}
.value-stat .lbl { font-size: .85rem; color: var(--muted); line-height: 1.45; }

/* ── BANNER "no reemplazamos" ── */
.banner {
  background: var(--navy); color: var(--white); text-align: center; padding: 64px 6% 90px;
  background-image: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(67,97,238,.18) 0%, transparent 70%);
}
.banner h2 { color: var(--white); max-width: 800px; margin: 0 auto .75rem; }
.banner h2 .accent { color: var(--blue-lt); }
.banner p { color: rgba(255,255,255,.62); max-width: 660px; margin: 0 auto; font-size: 1.02rem; }

/* ── CAPACIDADES (ejemplo de uso) ── */
.cap-ex {
  display: block; margin-top: .65rem; padding-top: .65rem;
  border-top: 1px solid var(--border);
  font-size: .82rem; color: var(--blue); font-style: italic; line-height: 1.5;
}

/* ── PLAN: línea de implementación ── */
.plan-impl { font-size: .8rem; color: var(--muted); margin: -.4rem 0 1.2rem; }
.plan-card.premium .plan-impl { color: rgba(255,255,255,.5); }

/* ── PLAN: precio de lista (lanzamiento) ── */
.plan-price-list {
  font-size: 1.05rem; color: var(--muted); text-decoration: line-through;
  opacity: .75; margin-bottom: .1rem; line-height: 1;
}
.plan-card.premium .plan-price-list { color: rgba(255,255,255,.45); }

/* ── PLANES: grilla de 4 ── */
.pricing-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .pricing-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .pricing-grid-4 { grid-template-columns: 1fr; } }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  nav .nav-links { display: none; }
  .plan-card.featured { transform: none; }
  .augur-wrap { padding: 2rem; }
  .augur-header { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .free-month { padding: 2.5rem 1.5rem; }
  .demo-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  section { padding: 60px 5%; }
  .hero { padding: 70px 5% 60px; }
}

/* ── ANIMACIONES EXPLICATIVAS ── */
.motion-reveal:not(.is-visible) *,
.motion-reveal:not(.is-visible) *::before,
.motion-reveal:not(.is-visible) *::after { animation-play-state: paused !important; }

.motion-reveal[data-motion-repeat]:not(.is-visible) *,
.motion-reveal[data-motion-repeat]:not(.is-visible) *::before,
.motion-reveal[data-motion-repeat]:not(.is-visible) *::after { animation-name: none !important; }

/* Sistemas -> Trya -> decisiones */
.system-flow {
  width: min(1080px, 100%); min-height: 360px; margin: 3rem auto 0; padding: 2rem;
  display: grid; grid-template-columns: minmax(120px, 1fr) minmax(42px, .45fr) minmax(150px, .8fr) minmax(42px, .45fr) minmax(150px, 1fr);
  align-items: center; gap: 0; border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius);
  background: rgba(255,255,255,.035); overflow: hidden;
}
.system-flow-sources { display: grid; gap: .75rem; }
.system-flow-item {
  padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.11); border-radius: 8px;
  background: var(--navy-card); text-align: left; opacity: 0; transform: translateY(10px);
  animation: motion-fade-up .45s ease forwards;
}
.system-flow-item:nth-child(1) { animation-delay: .1s; }
.system-flow-item:nth-child(2) { animation-delay: .22s; }
.system-flow-item:nth-child(3) { animation-delay: .34s; }
.system-flow-item:nth-child(4) { animation-delay: .46s; }
.system-flow-item strong, .system-flow-item span { display: block; }
.system-flow-item strong { color: var(--white); font-size: .82rem; }
.system-flow-item span { color: rgba(255,255,255,.42); font-size: .68rem; }
.system-flow-inputs { height: 100%; display: grid; grid-template-rows: repeat(4, 1fr); align-items: center; }
.system-flow-inputs i, .system-flow-output i {
  position: relative; display: block; width: 100%; height: 2px; overflow: visible;
  background: rgba(107,139,255,.35); transform: scaleX(0); transform-origin: left;
  animation: motion-line-grow .45s ease forwards;
}
.system-flow-inputs i:nth-child(1) { animation-delay: .55s; }
.system-flow-inputs i:nth-child(2) { animation-delay: .67s; }
.system-flow-inputs i:nth-child(3) { animation-delay: .79s; }
.system-flow-inputs i:nth-child(4) { animation-delay: .91s; }
.system-flow-inputs i::after, .system-flow-output i::after {
  content: ''; position: absolute; top: 50%; left: 0; width: 7px; height: 7px; border-radius: 50%;
  background: var(--blue-lt); box-shadow: 0 0 12px rgba(107,139,255,.7); opacity: 0;
  animation: motion-packet-x 2.5s ease-in-out infinite;
}
.system-flow-inputs i:nth-child(2)::after { animation-delay: .45s; }
.system-flow-inputs i:nth-child(3)::after { animation-delay: .9s; }
.system-flow-inputs i:nth-child(4)::after { animation-delay: 1.35s; }
.system-flow-core {
  width: clamp(140px, 15vw, 180px); aspect-ratio: 1; margin: 0 auto; display: flex; flex-direction: column;
  align-items: center; justify-content: center; border-radius: 50%; background: #0d1830;
  border: 1px solid rgba(107,139,255,.35); box-shadow: 0 0 0 14px rgba(67,97,238,.08);
  opacity: 0; transform: scale(.82); animation: motion-core-in .6s .85s cubic-bezier(.2,.8,.2,1) forwards;
}
.system-flow-core strong { color: var(--white); font-size: 2rem; line-height: 1; }
.system-flow-core strong span { color: var(--blue-lt); }
.system-flow-core small { margin-top: .5rem; color: rgba(255,255,255,.42); font-size: .7rem; }
.system-flow-output { display: flex; align-items: center; }
.system-flow-output i { background: var(--blue); animation-delay: 1.35s; }
.system-flow-output i::after { animation-delay: 1.6s; }
.system-flow-results { display: grid; gap: .75rem; }
.system-flow-results div {
  display: flex; align-items: center; gap: .65rem; padding: .7rem .85rem;
  border: 1px solid rgba(107,139,255,.16); border-radius: 8px; background: rgba(67,97,238,.08);
  opacity: 0; transform: translateX(-10px); animation: motion-result-in .4s ease forwards;
}
.system-flow-results div:nth-child(1) { animation-delay: 1.65s; }
.system-flow-results div:nth-child(2) { animation-delay: 1.85s; }
.system-flow-results div:nth-child(3) { animation-delay: 2.05s; }
.system-flow-results div > i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--blue-lt); box-shadow: 0 0 0 5px rgba(107,139,255,.09); }
.system-flow-results strong { color: var(--white); font-size: .78rem; }

/* Dashboard -> explicación */
.insight-motion {
  width: min(980px, 100%); min-height: 440px; margin: 3rem auto 4rem; padding: 1.5rem;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: 1.25rem;
  border-radius: var(--radius); background: var(--navy); box-shadow: var(--shadow-lg);
}
.insight-dashboard, .insight-explanation { border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: var(--navy-card); }
.insight-dashboard { padding: 1.4rem; opacity: 0; animation: motion-fade-up .5s .1s ease forwards; }
.insight-dashboard-head { display: flex; justify-content: space-between; align-items: flex-start; }
.insight-dashboard-head span, .insight-dashboard-head strong { display: block; }
.insight-dashboard-head span { color: rgba(255,255,255,.42); font-size: .72rem; }
.insight-dashboard-head strong { margin-top: .15rem; color: var(--white); font-size: 1.55rem; }
.insight-dashboard-head em { padding: .3rem .55rem; border-radius: 6px; background: rgba(239,68,68,.12); color: #FCA5A5; font-size: .7rem; font-style: normal; font-weight: 800; }
.insight-chart { position: relative; min-height: 300px; margin-top: 1.25rem; overflow: hidden; }
.insight-chart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; }
.insight-chart-grid i { height: 1px; background: rgba(255,255,255,.07); }
.insight-chart svg { position: absolute; inset: 10px 0 0; width: 100%; height: calc(100% - 10px); overflow: visible; }
.insight-chart-area { fill: rgba(67,97,238,.12); opacity: 0; animation: motion-area-in .5s 1.1s ease forwards; }
.insight-chart-line { fill: none; stroke: var(--blue-lt); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: motion-chart-draw 1.25s .3s ease forwards; }
.insight-anomaly-ring { fill: none; stroke: #FCA5A5; stroke-width: 2; opacity: 0; animation: motion-anomaly 1.5s 1.55s ease-out infinite; }
.insight-anomaly-dot { fill: var(--danger); opacity: 0; animation: motion-visible .2s 1.5s forwards; }
.insight-anomaly-label {
  position: absolute; right: 1%; top: 53%; padding: .32rem .52rem; border-radius: 6px;
  background: var(--danger); color: var(--white); font-size: .62rem; font-weight: 800;
  opacity: 0; transform: translateY(6px); animation: motion-fade-up .35s 1.65s ease forwards;
}
.insight-explanation { padding: 1.4rem; color: var(--white); opacity: 0; transform: translateX(18px); animation: motion-panel-in .55s 1.85s ease forwards; }
.insight-explanation-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.insight-explanation-head > strong { font-size: 1.2rem; }
.insight-explanation-head > strong span { color: var(--blue-lt); }
.insight-explanation-head > span { color: var(--blue-lt); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.insight-explanation h3 { margin: 1.25rem 0 .7rem; font-size: 1.2rem; line-height: 1.35; }
.insight-explanation > p { color: rgba(255,255,255,.55); font-size: .8rem; }
.insight-evidence { margin-top: 1rem; padding: .8rem; border-radius: 8px; background: rgba(67,97,238,.1); }
.insight-evidence span, .insight-evidence strong { display: block; }
.insight-evidence span { color: var(--blue-lt); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.insight-evidence strong { margin-top: .2rem; color: rgba(255,255,255,.75); font-size: .68rem; }
.insight-next-step { margin-top: 1rem; padding: .8rem; border-left: 2px solid var(--success); color: rgba(255,255,255,.68); background: rgba(16,185,129,.07); font-size: .72rem; }

/* Escalera acumulativa de planes */
.plan-motion { width: min(1120px, 100%); margin: 3rem auto 0; }
.plan-motion-base {
  position: relative; max-width: 680px; margin: 0 auto 2.5rem; padding: 1rem 1.25rem;
  border: 1px solid rgba(107,139,255,.25); border-radius: 10px; background: rgba(67,97,238,.08);
  text-align: center; overflow: hidden; opacity: 0; animation: motion-fade-up .5s .1s ease forwards;
}
.plan-motion-base strong, .plan-motion-base span { display: block; }
.plan-motion-base strong { color: var(--white); font-size: .9rem; }
.plan-motion-base span { color: rgba(255,255,255,.43); font-size: .72rem; }
.plan-motion-base > i { position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--blue-lt); animation: motion-base-grow 3s .5s ease forwards; }
.plan-motion-levels { height: 370px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: end; }
.plan-motion-level {
  position: relative; padding: 1.35rem; border: 1px solid rgba(255,255,255,.09); border-radius: 10px 10px 4px 4px;
  background: var(--navy-card); opacity: 0; transform: translateY(24px); animation: motion-level-rise .6s cubic-bezier(.2,.8,.2,1) forwards;
}
.plan-motion-level.core { height: 220px; animation-delay: .65s; }
.plan-motion-level.pro { height: 265px; border-color: rgba(107,139,255,.42); animation-delay: 1.1s; }
.plan-motion-level.strategic { height: 315px; border-color: var(--blue); background: rgba(67,97,238,.14); animation-delay: 1.55s; }
.plan-motion-level.enterprise { height: 365px; border-color: rgba(245,158,11,.35); animation-delay: 2s; }
.plan-motion-index { color: rgba(255,255,255,.28); font-size: .7rem; font-weight: 800; }
.plan-motion-level h3 { margin: .55rem 0 .2rem; color: var(--white); font-size: 1.2rem; }
.plan-motion-level p { margin: 0; color: rgba(255,255,255,.52); font-size: .78rem; line-height: 1.4; }
.plan-motion-label {
  position: absolute; top: -13px; left: 10px; right: 10px; padding: .25rem .4rem; border-radius: 99px;
  background: var(--blue); color: var(--white); font-size: .58rem; font-weight: 800; text-align: center; text-transform: uppercase; white-space: nowrap;
}
.plan-motion-level.pro .plan-motion-label { background: #DCE5FF; color: #334FCA; }
.plan-motion-bars, .plan-motion-chat, .plan-motion-chain, .plan-motion-orbit { position: absolute; left: 1.35rem; right: 1.35rem; bottom: 1.4rem; height: 58px; }
.plan-motion-bars { display: flex; align-items: flex-end; gap: 7px; }
.plan-motion-bars i { width: 25%; border-radius: 3px 3px 0 0; background: rgba(107,139,255,.62); transform: scaleY(0); transform-origin: bottom; animation: motion-bar-rise .45s 1.1s ease forwards; }
.plan-motion-bars i:nth-child(1) { height: 36%; } .plan-motion-bars i:nth-child(2) { height: 74%; } .plan-motion-bars i:nth-child(3) { height: 50%; }
.plan-motion-chat { display: flex; flex-direction: column; justify-content: center; gap: 7px; }
.plan-motion-chat i { width: 74%; height: 8px; border-radius: 4px; background: rgba(107,139,255,.56); opacity: 0; transform: translateX(-8px); animation: motion-chat-in .35s ease forwards; }
.plan-motion-chat i:nth-child(1) { animation-delay: 1.55s; } .plan-motion-chat i:nth-child(2) { width: 92%; animation-delay: 1.7s; } .plan-motion-chat i:nth-child(3) { width: 55%; animation-delay: 1.85s; }
.plan-motion-chain { display: flex; align-items: center; justify-content: center; }
.plan-chain-node {
  position: relative; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%;
  color: var(--white);
}
.plan-chain-node > b { position: relative; z-index: 2; font-size: .72rem; font-style: normal; }
.plan-chain-node.signal, .plan-chain-node.action { width: 30px; height: 30px; }
.plan-chain-node.signal {
  border: 1px solid var(--gold); color: var(--gold);
  animation: motion-chain-signal 5s 2s ease-in-out infinite;
}
.plan-chain-node.signal > i {
  position: absolute; inset: 0; border: 1px solid var(--gold); border-radius: 50%;
  animation: motion-chain-wave 5s 2s ease-out infinite;
}
.plan-chain-node.trya {
  width: 42px; height: 42px; border: 1px solid var(--blue-lt); background: rgba(67,97,238,.16);
  animation: motion-chain-trya 5s 2s ease-in-out infinite;
}
.plan-chain-node.trya > i {
  position: absolute; inset: -5px; border: 1px solid rgba(107,139,255,.2); border-radius: 50%;
  animation: motion-chain-turn 4s linear infinite;
}
.plan-chain-node.trya > i::after {
  content: ''; position: absolute; left: 50%; top: -3px; width: 5px; height: 5px;
  border-radius: 50%; background: var(--blue-lt);
}
.plan-chain-node.trya b span { color: var(--blue-lt); }
.plan-chain-node.action {
  background: var(--success); animation: motion-chain-action 5s 2s ease-in-out infinite;
}
.plan-chain-link {
  position: relative; width: 12px; height: 1px; flex: 0 0 auto;
  background: rgba(107,139,255,.3); overflow: visible;
}
.plan-chain-link > b {
  position: absolute; left: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%;
  background: var(--blue-lt); opacity: 0;
}
.plan-chain-link.first > b { animation: motion-chain-packet-first 5s 2s ease-in-out infinite; }
.plan-chain-link.second > b { background: var(--success); animation: motion-chain-packet-second 5s 2s ease-in-out infinite; }
.plan-motion-orbit { display: grid; place-items: center; }
.plan-motion-orbit svg { width: min(130px, 100%); height: 48px; overflow: visible; }
.orbit-track { fill: none; stroke: rgba(245,158,11,.3); stroke-width: 1; }
.orbit-dot, .orbit-dots-static circle { fill: var(--gold); filter: drop-shadow(0 0 5px rgba(245,158,11,.55)); }
.orbit-dots-static { display: none; }

/* Un día con Trya Augur */
.augur-timeline { position: relative; margin-top: 2.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }
.augur-timeline-head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.augur-timeline-head > i { width: 10px; height: 10px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(16,185,129,.1); animation: motion-live-dot 1.8s ease infinite; }
.augur-timeline-head strong, .augur-timeline-head span { display: block; }
.augur-timeline-head strong { color: var(--white); font-size: .9rem; }
.augur-timeline-head span { color: rgba(255,255,255,.42); font-size: .7rem; }
.augur-timeline-head em { padding: .35rem .65rem; border-radius: 99px; background: rgba(67,97,238,.16); color: var(--blue-lt); font-size: .66rem; font-style: normal; font-weight: 800; }
.augur-timeline ol { position: relative; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.augur-timeline ol::before { content: ''; position: absolute; left: 92px; top: 20px; bottom: 20px; width: 2px; background: rgba(255,255,255,.1); }
.augur-timeline li { position: relative; min-height: 76px; display: grid; grid-template-columns: 60px 36px 1fr; gap: .85rem; align-items: start; opacity: 0; transform: translateX(-10px); animation: motion-timeline-in .45s ease forwards; }
.augur-timeline li:nth-child(1) { animation-delay: .2s; } .augur-timeline li:nth-child(2) { animation-delay: .72s; } .augur-timeline li:nth-child(3) { animation-delay: 1.24s; } .augur-timeline li:nth-child(4) { animation-delay: 1.76s; } .augur-timeline li:nth-child(5) { animation-delay: 2.28s; }
.augur-timeline time { padding-top: .45rem; color: rgba(255,255,255,.38); text-align: right; font-size: .68rem; font-weight: 700; }
.augur-timeline li > span { position: relative; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border: 2px solid var(--blue); border-radius: 50%; background: #111936; color: var(--blue-lt); font-size: .58rem; font-weight: 900; }
.augur-timeline li > div { padding: .2rem 0 .65rem; }
.augur-timeline li strong { display: block; color: var(--white); font-size: .84rem; }
.augur-timeline li p { margin: .12rem 0 0; color: rgba(255,255,255,.48); font-size: .72rem; line-height: 1.45; }
.augur-timeline-progress { position: absolute; left: 134px; top: 107px; width: 2px; height: 304px; overflow: hidden; }
.augur-timeline-progress i { display: block; width: 100%; height: 0; background: var(--blue); animation: motion-timeline-grow 2.65s .2s linear forwards; }

@keyframes motion-fade-up { to { opacity: 1; transform: translateY(0); } }
@keyframes motion-result-in { to { opacity: 1; transform: translateX(0); } }
@keyframes motion-line-grow { to { transform: scaleX(1); } }
@keyframes motion-core-in { to { opacity: 1; transform: scale(1); } }
@keyframes motion-packet-x { 0%, 15% { left: 0; opacity: 0; } 25% { opacity: 1; } 75% { opacity: 1; } 85%, 100% { left: calc(100% - 7px); opacity: 0; } }
@keyframes motion-chart-draw { to { stroke-dashoffset: 0; } }
@keyframes motion-area-in { to { opacity: 1; } }
@keyframes motion-visible { to { opacity: 1; } }
@keyframes motion-anomaly { 0% { opacity: .8; transform: scale(.7); transform-origin: 450px 155px; } 100% { opacity: 0; transform: scale(1.7); transform-origin: 450px 155px; } }
@keyframes motion-panel-in { to { opacity: 1; transform: translateX(0); } }
@keyframes motion-base-grow { to { width: 100%; } }
@keyframes motion-level-rise { to { opacity: 1; transform: translateY(0); } }
@keyframes motion-bar-rise { to { transform: scaleY(1); } }
@keyframes motion-chat-in { to { opacity: 1; transform: translateX(0); } }
@keyframes motion-chain-signal {
  0%, 12%, 100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
  18%, 28% { box-shadow: 0 0 0 6px rgba(245,158,11,.12); }
  38%, 92% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
}
@keyframes motion-chain-wave {
  0%, 12%, 100% { opacity: 0; transform: scale(1); }
  18% { opacity: .8; transform: scale(1); }
  34% { opacity: 0; transform: scale(1.8); }
}
@keyframes motion-chain-trya {
  0%, 34%, 100% { box-shadow: 0 0 0 0 rgba(107,139,255,0); }
  44%, 60% { box-shadow: 0 0 0 7px rgba(107,139,255,.1); }
  72%, 92% { box-shadow: 0 0 0 0 rgba(107,139,255,0); }
}
@keyframes motion-chain-action {
  0%, 62%, 100% { opacity: .45; transform: scale(.8); }
  72%, 88% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 7px rgba(16,185,129,.1); }
  94% { opacity: .45; transform: scale(.8); box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes motion-chain-turn { to { transform: rotate(360deg); } }
@keyframes motion-chain-packet-first {
  0%, 24% { left: 0; opacity: 0; }
  30% { opacity: 1; }
  40% { left: calc(100% - 5px); opacity: 1; }
  44%, 100% { left: calc(100% - 5px); opacity: 0; }
}
@keyframes motion-chain-packet-second {
  0%, 56% { left: 0; opacity: 0; }
  62% { opacity: 1; }
  72% { left: calc(100% - 5px); opacity: 1; }
  76%, 100% { left: calc(100% - 5px); opacity: 0; }
}
@keyframes motion-live-dot { 50% { box-shadow: 0 0 0 9px rgba(16,185,129,.03); } }
@keyframes motion-timeline-in { to { opacity: 1; transform: translateX(0); } }
@keyframes motion-timeline-grow { to { height: 100%; } }

@media (max-width: 900px) {
  .system-flow { grid-template-columns: minmax(110px, 1fr) minmax(32px, .3fr) minmax(130px, .7fr) minmax(32px, .3fr) minmax(135px, 1fr); padding: 1.5rem; }
  .system-flow-core { width: 140px; }
  .insight-motion { grid-template-columns: 1fr; }
  .insight-chart { min-height: 280px; }
  .plan-motion-levels { height: auto; grid-template-columns: repeat(2, 1fr); align-items: stretch; }
  .plan-motion-level, .plan-motion-level.core, .plan-motion-level.pro, .plan-motion-level.strategic, .plan-motion-level.enterprise { height: 230px; }
}

@media (max-width: 640px) {
  .system-flow {
    min-height: 660px; padding: 1.25rem; grid-template-columns: 1fr; grid-template-rows: auto 42px auto 42px auto;
  }
  .system-flow-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-flow-inputs { height: 42px; display: flex; justify-content: center; }
  .system-flow-inputs i { display: none; }
  .system-flow-inputs i:first-child, .system-flow-output i { display: block; width: 2px; height: 100%; transform: scaleY(0); transform-origin: top; animation-name: motion-line-grow-y; }
  .system-flow-inputs i:first-child::after, .system-flow-output i::after { top: 0; left: 50%; animation-name: motion-packet-y; }
  .system-flow-core { width: 138px; }
  .system-flow-output { height: 42px; justify-content: center; }
  .system-flow-results { grid-template-columns: 1fr; gap: .55rem; }
  .system-flow-results div { transform: translateY(-8px); animation-name: motion-fade-up; }
  .insight-motion { min-height: 760px; padding: 1rem; }
  .insight-chart { min-height: 240px; }
  .insight-explanation { transform: translateY(18px); animation-name: motion-fade-up; }
  .plan-motion-levels { grid-template-columns: 1fr; }
  .plan-motion-level, .plan-motion-level.core, .plan-motion-level.pro, .plan-motion-level.strategic, .plan-motion-level.enterprise { height: 150px; padding-right: 42%; }
  .plan-motion-bars, .plan-motion-chat, .plan-motion-chain, .plan-motion-orbit { left: auto; right: 1.1rem; width: 31%; }
  .plan-chain-node.signal, .plan-chain-node.action { width: 24px; height: 24px; }
  .plan-chain-node.trya { width: 32px; height: 32px; }
  .plan-chain-link { width: 7px; }
  .plan-motion-label { left: auto; width: max-content; max-width: 60%; }
  .augur-timeline { padding: 1.1rem; }
  .augur-timeline-head { grid-template-columns: auto 1fr; }
  .augur-timeline-head em { grid-column: 2; width: max-content; }
  .augur-timeline ol::before { left: 73px; }
  .augur-timeline li { min-height: 86px; grid-template-columns: 43px 34px 1fr; gap: .6rem; }
  .augur-timeline-progress { left: 92px; top: 146px; height: 344px; }
}

@keyframes motion-line-grow-y { to { transform: scaleY(1); } }
@keyframes motion-packet-y { 0%, 15% { top: 0; opacity: 0; } 25% { opacity: 1; } 75% { opacity: 1; } 85%, 100% { top: calc(100% - 7px); opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .motion-reveal *, .motion-reveal *::before, .motion-reveal *::after {
    animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important;
  }
  .orbit-dot { display: none; }
  .orbit-dots-static { display: block; }
}
