#screen-intro{
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
  background:
    radial-gradient(circle at top left, rgba(107,70,193,0.10), transparent 28%),
    radial-gradient(circle at top right, rgba(249,115,22,0.08), transparent 32%),
    linear-gradient(180deg, #f8f6ff 0%, #f4f0fb 44%, #ede8f8 100%);
}

#velo-landing-root{
  min-height:100%;
}

.back-btn{
  top:20px;
  left:20px;
  z-index:120;
}

.back-btn.vis{
  display:inline-flex;
}

.velo-landing{
  --landing-bg:#f4f0fb;
  --landing-surface:rgba(255,255,255,0.82);
  --landing-surface-strong:#ffffff;
  --landing-panel:#1e1040;
  --landing-panel-soft:#2a1a5e;
  --landing-ink:#1e1040;
  --landing-copy:#44556a;
  --landing-muted:#6a7789;
  --landing-border:rgba(107,70,193,0.12);
  --landing-border-strong:rgba(107,70,193,0.20);
  --landing-accent:#6B46C1;
  --landing-accent-soft:rgba(107,70,193,0.10);
  --landing-accent-2:#F97316;
  --landing-accent-3:#3B82F6;
  --landing-shadow:0 20px 70px rgba(107,70,193,0.08);
  --landing-shadow-soft:0 8px 30px rgba(107,70,193,0.08);
  --landing-radius:28px;
  --landing-radius-md:20px;
  --landing-radius-sm:14px;
  --landing-max:1180px;
  position:relative;
  min-height:100%;
  color:var(--landing-ink);
  font-family:'Inter',sans-serif;
}

.velo-landing.is-rtl{
  font-family:'IBM Plex Sans Arabic','Inter',sans-serif;
}

.velo-landing::before,
.velo-landing::after{
  content:"";
  position:absolute;
  inset:auto;
  border-radius:999px;
  pointer-events:none;
}

.velo-landing::before{
  width:460px;
  height:460px;
  top:110px;
  right:-120px;
  background:radial-gradient(circle, rgba(29,78,216,0.12), transparent 68%);
}

.velo-landing::after{
  width:360px;
  height:360px;
  bottom:180px;
  left:-120px;
  background:radial-gradient(circle, rgba(107,70,193,0.12), transparent 70%);
}

.landing-shell{
  position:relative;
  z-index:1;
}

.landing-main{
  display:block;
}

.landing-section{
  width:min(calc(100% - 32px), var(--landing-max));
  margin:0 auto;
  padding:108px 0 0;
}

.landing-section:last-child{
  padding-bottom:72px;
}

.landing-nav{
  position:relative;
  z-index:30;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(244,247,251,0.74);
  border-bottom:1px solid rgba(255,255,255,0.7);
}

.landing-nav-inner{
  width:min(calc(100% - 24px), var(--landing-max));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:76px;
  padding:10px 0;
  position:relative;
}

.landing-nav-secondary{
  display:flex;
  align-items:center;
  gap:18px;
}

.landing-nav-secondary{
  flex:1;
  min-width:0;
  justify-content:center;
}

.landing-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
  min-width:auto;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:4px 0;
  outline:none;
  cursor:pointer;
  flex:0 0 auto;
}

.landing-brand-mark-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
  flex-shrink:0;
}

.landing-brand-mark{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.landing-brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.landing-brand-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  min-width:0;
}

.landing-brand-name{
  display:block;
  font-size:20px;
  font-weight:800;
  color:var(--landing-ink);
  letter-spacing:-0.04em;
  line-height:1;
}

.landing-brand-sub{
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--landing-accent);
  line-height:1.2;
  white-space:nowrap;
  flex-shrink:0;
}

.landing-nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 1 auto;
  justify-content:flex-start;
  min-width:0;
  margin:0 auto;
}

.landing-nav-link{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-copy);
  font:inherit;
  font-size:13px;
  font-weight:600;
  padding:10px 14px;
  border-radius:999px;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-nav-link:hover,
.landing-nav-link:focus-visible,
.landing-nav-link.is-active{
  background:rgba(255,255,255,0.88);
  color:var(--landing-ink);
  transform:translateY(-1px);
  outline:none;
}

.landing-nav-link-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.landing-nav-caret{
  font-size:14px;
  transition:transform var(--transition-base);
}

.landing-nav-more{
  position:relative;
  z-index:8;
}

.landing-nav-more summary{
  list-style:none;
}

.landing-nav-more summary::-webkit-details-marker{
  display:none;
}

.landing-nav-more[open] .landing-nav-caret{
  transform:rotate(180deg);
}

.landing-nav-more-menu{
  position:absolute;
  top:calc(100% + 10px);
  inset-inline-start:0;
  min-width:250px;
  display:grid;
  gap:6px;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,0.96);
  border:1px solid rgba(107,70,193,0.10);
  box-shadow:0 24px 50px rgba(16,32,51,0.12);
  z-index:12;
}

.velo-landing.is-rtl .landing-nav-more-menu{
  inset-inline-start:auto;
  inset-inline-end:0;
}

.landing-nav-more-link{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-copy);
  border-radius:14px;
  padding:12px 14px;
  text-align:start;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-nav-more-link:hover,
.landing-nav-more-link:focus-visible,
.landing-nav-more-link.is-active{
  background:rgba(107,70,193,0.08);
  color:var(--landing-ink);
  outline:none;
  transform:translateY(-1px);
}

.landing-nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  flex:0 0 auto;
  margin-inline-start:auto;
}

.velo-landing.is-rtl .landing-brand{
  order:3;
}

.velo-landing.is-rtl .landing-nav-secondary{
  order:2;
}

.velo-landing.is-rtl .landing-nav-actions{
  order:1;
  margin-inline-start:0;
  margin-inline-end:auto;
}

.landing-lang-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(107,70,193,0.08);
  border-radius:999px;
  box-shadow:var(--landing-shadow-soft);
}

.landing-lang-btn{
  appearance:none;
  border:none;
  background:transparent;
  color:var(--landing-muted);
  min-width:46px;
  height:36px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-lang-btn:hover,
.landing-lang-btn:focus-visible{
  color:var(--landing-ink);
  outline:none;
}

.landing-lang-btn.is-active{
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  color:#fff;
  box-shadow:0 10px 20px rgba(107,70,193,0.22);
}

.landing-nav-cta{
  appearance:none;
  border:none;
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  color:#fff;
  padding:0 20px;
  height:44px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 14px 26px rgba(107,70,193,0.28);
  transition:transform var(--transition-base), box-shadow var(--transition-base);
}

.landing-nav-cta:hover,
.landing-nav-cta:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 32px rgba(107,70,193,0.36);
  outline:none;
}

.landing-float-cta{
  position:fixed;
  inset-inline-end:24px;
  bottom:24px;
  z-index:28;
  appearance:none;
  border:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 22px 42px rgba(107,70,193,0.30);
  transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);
}

.landing-float-cta:hover,
.landing-float-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 26px 48px rgba(107,70,193,0.38);
  outline:none;
}

.velo-landing.is-rtl .landing-float-cta{
  inset-inline-end:auto;
  inset-inline-start:24px;
}

.landing-nav-mobile-strip{
  display:none;
}

.landing-nav-chip{
  appearance:none;
  border:none;
  background:rgba(255,255,255,0.86);
  color:var(--landing-copy);
  padding:11px 14px;
  border-radius:16px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:var(--landing-shadow-soft);
  cursor:pointer;
  transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.landing-nav-chip:hover,
.landing-nav-chip:focus-visible,
.landing-nav-chip.is-active{
  background:#fff;
  color:var(--landing-ink);
  outline:none;
  transform:translateY(-1px);
}

.landing-progress{
  width:min(calc(100% - 24px), var(--landing-max));
  margin:0 auto;
  padding-bottom:10px;
}

.landing-progress-track{
  width:100%;
  height:4px;
  border-radius:999px;
  background:rgba(107,70,193,0.08);
  overflow:hidden;
}

.landing-progress-bar{
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--landing-accent), var(--landing-accent-2));
  transition:width var(--transition-slow);
}

.landing-hero{
  padding-top:46px;
}

.landing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
  gap:32px;
  align-items:start;
}

.landing-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(107,70,193,0.08);
  color:var(--landing-copy);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:var(--landing-shadow-soft);
}

.landing-eyebrow-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--landing-accent), var(--landing-accent-2));
  box-shadow:0 0 0 6px rgba(107,70,193,0.12);
}

.landing-title{
  margin-top:20px;
  font-family:'Manrope',sans-serif;
  font-size:clamp(44px, 7vw, 72px);
  line-height:.98;
  letter-spacing:-0.06em;
}

.velo-landing.is-rtl .landing-title{
  font-family:'IBM Plex Sans Arabic','Manrope',sans-serif;
  letter-spacing:-0.04em;
  line-height:1.08;
}

.landing-title small{
  display:block;
  margin-bottom:12px;
  font-size:clamp(20px, 2.6vw, 28px);
  line-height:1.2;
  letter-spacing:-0.04em;
  color:var(--landing-muted);
}

.landing-title strong{
  color:var(--landing-panel);
}

.landing-subtitle{
  margin-top:24px;
  max-width:680px;
  font-size:18px;
  line-height:1.8;
  color:var(--landing-copy);
}

.landing-cta-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:30px;
  flex-wrap:wrap;
}

.landing-btn{
  appearance:none;
  border:none;
  min-height:54px;
  padding:0 22px;
  border-radius:18px;
  font:inherit;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);
}

.landing-btn-arrow{
  display:inline-flex;
  transition:transform var(--transition-base);
}

.velo-landing.is-rtl .landing-btn-arrow{
  transform:scaleX(-1);
}

.landing-btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--landing-accent), #4c2fa0);
  box-shadow:0 18px 32px rgba(107,70,193,0.28);
}

.landing-btn-primary:hover,
.landing-btn-primary:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 22px 36px rgba(107,70,193,0.36);
  outline:none;
}

.landing-btn-secondary{
  color:var(--landing-ink);
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(107,70,193,0.10);
  box-shadow:var(--landing-shadow-soft);
}

.landing-btn-secondary:hover,
.landing-btn-secondary:focus-visible{
  transform:translateY(-2px);
  background:#fff;
  outline:none;
}

.landing-microcopy{
  margin-top:14px;
  color:var(--landing-muted);
  font-size:13px;
}

.landing-bullet-row{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.landing-bullet{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(107,70,193,0.08);
  color:var(--landing-copy);
  font-size:13px;
  font-weight:600;
}

.landing-bullet::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--landing-accent);
  box-shadow:0 0 0 5px rgba(107,70,193,0.12);
}

.landing-stat-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  margin-top:34px;
}

.landing-stat{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-stat-value{
  font-family:'Manrope',sans-serif;
  font-size:30px;
  font-weight:800;
  letter-spacing:-0.04em;
  color:var(--landing-panel);
}

.landing-stat-label{
  margin-top:6px;
  font-size:12px;
  color:var(--landing-muted);
  line-height:1.6;
}

.landing-visual{
  position:relative;
  padding:22px;
  border-radius:32px;
  background:linear-gradient(160deg, #1e1040 0%, #2a1a5e 55%, #1a0e36 100%);
  color:#e8dff8;
  box-shadow:0 30px 80px rgba(107,70,193,0.28);
  overflow:hidden;
}

.landing-visual-screens{
  padding:24px;
}

.landing-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(249,115,22,0.18), transparent 38%),
    radial-gradient(circle at bottom left, rgba(59,130,246,0.12), transparent 40%),
    linear-gradient(140deg, rgba(255,255,255,0.04), transparent 54%);
  pointer-events:none;
}

.landing-visual-head,
.landing-visual-body,
.landing-visual-footer{
  position:relative;
  z-index:1;
}

.landing-visual-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.landing-visual-brand{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.landing-visual-brand strong{
  font-size:18px;
  letter-spacing:-0.03em;
}

.landing-visual-brand span,
.landing-visual-caption,
.landing-visual-note{
  color:rgba(232,223,248,0.72);
  font-size:12px;
  line-height:1.6;
}

.landing-visual-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.10);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.landing-visual-stack{
  margin-top:24px;
  display:grid;
  gap:14px;
}

.landing-visual-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
}

.landing-visual-card h3{
  font-size:15px;
  font-weight:700;
  margin-bottom:6px;
}

.landing-visual-card p{
  font-size:12px;
  line-height:1.7;
  color:rgba(232,223,248,0.72);
}

.landing-flow{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
}

.landing-flow-node{
  position:relative;
  padding:12px 10px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  text-align:center;
}

.landing-flow-node strong{
  display:block;
  font-size:12px;
  margin-bottom:4px;
}

.landing-flow-node span{
  font-size:11px;
  color:rgba(232,223,248,0.72);
}

.landing-flow-node:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  inset-inline-end:-11px;
  width:14px;
  height:1px;
  background:rgba(232,223,248,0.22);
}

.landing-visual-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.landing-visual-grid-tight{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.landing-screenshot-rail{
  margin-top:20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:12px;
}

.landing-shot-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform 0.2s ease;
}

.landing-shot-card:hover{
  transform:translateY(-2px);
}

.landing-shot-card.is-large{
  grid-column:1 / -1;
  flex-direction:row;
  align-items:center;
  gap:18px;
}

.landing-shot-card.is-large .landing-shot-frame{
  flex:0 0 58%;
  max-width:58%;
}

.landing-shot-card.is-large .landing-shot-meta{
  flex:1;
  min-width:0;
  padding:18px 20px;
}

.landing-shot-card.is-large .landing-shot-meta h3{
  font-size:16px;
}

.landing-shot-frame{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  box-shadow:0 12px 32px rgba(0,0,0,0.22);
  position:relative;
}

.landing-shot-frame::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  border:1px solid rgba(249,115,22,0.0);
  transition:border-color 0.2s ease;
  pointer-events:none;
}

.landing-shot-card:hover .landing-shot-frame::after{
  border-color:rgba(249,115,22,0.30);
}

.landing-shot-frame img{
  display:block;
  width:100%;
  height:auto;
}

.landing-shot-meta{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
}

.landing-shot-meta h3{
  font-size:13px;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.01em;
}

.landing-shot-meta p{
  margin-top:5px;
  font-size:11.5px;
  line-height:1.65;
  color:rgba(232,223,248,0.70);
}

.landing-visual-metric{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
}

.landing-visual-metric small{
  display:block;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(232,223,248,0.55);
}

.landing-visual-metric strong{
  display:block;
  margin-top:8px;
  font-size:14px;
  color:#fff;
}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.section-head-copy{
  max-width:720px;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--landing-accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.section-kicker::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--landing-accent);
}

.section-title{
  margin-top:14px;
  font-family:'Manrope',sans-serif;
  font-size:clamp(28px, 4vw, 46px);
  line-height:1.05;
  letter-spacing:-0.05em;
}

.velo-landing.is-rtl .section-title{
  font-family:'IBM Plex Sans Arabic','Manrope',sans-serif;
  line-height:1.2;
}

.section-subtitle{
  margin-top:12px;
  font-size:17px;
  color:var(--landing-copy);
  line-height:1.8;
}

.section-side-note{
  max-width:280px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,0.74);
  border:1px solid rgba(107,70,193,0.08);
  color:var(--landing-muted);
  font-size:13px;
  line-height:1.7;
  box-shadow:var(--landing-shadow-soft);
}

.landing-card-grid{
  display:grid;
  gap:16px;
}

.landing-card-grid.cols-4{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.landing-card-grid.cols-3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.landing-card-grid.cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.landing-card{
  position:relative;
  padding:24px;
  border-radius:var(--landing-radius-md);
  background:var(--landing-surface);
  border:1px solid var(--landing-border);
  box-shadow:var(--landing-shadow-soft);
  overflow:hidden;
}

.landing-card::before{
  content:"";
  position:absolute;
  inset:auto auto 0 0;
  width:86px;
  height:86px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(107,70,193,0.10), transparent 68%);
  pointer-events:none;
}

.landing-card-tone{
  padding:12px 14px;
  border-radius:14px;
  background:var(--landing-accent-soft);
  color:var(--landing-accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.landing-card-title{
  margin-top:18px;
  font-size:20px;
  font-weight:700;
  letter-spacing:-0.03em;
}

.landing-card-body{
  margin-top:10px;
  font-size:14px;
  line-height:1.8;
  color:var(--landing-copy);
}

.landing-card-list{
  margin-top:16px;
  display:grid;
  gap:12px;
}

.landing-card-list-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  color:var(--landing-copy);
  line-height:1.7;
}

.landing-card-list-item::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  margin-top:7px;
  background:linear-gradient(135deg, var(--landing-accent), var(--landing-accent-2));
  flex-shrink:0;
}

.landing-steps{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:16px;
  position:relative;
}

.landing-steps::before{
  content:"";
  position:absolute;
  top:54px;
  left:10%;
  right:10%;
  height:1px;
  background:linear-gradient(90deg, rgba(107,70,193,0.10), rgba(249,115,22,0.16), rgba(59,130,246,0.16), rgba(249,115,22,0.16), rgba(107,70,193,0.10));
}

.landing-step{
  position:relative;
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-step-number{
  width:48px;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg, var(--landing-panel), #4c2fa0);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  box-shadow:0 14px 24px rgba(107,70,193,0.18);
}

.landing-step-title{
  margin-top:16px;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}

.landing-step-body{
  margin-top:10px;
  font-size:14px;
  line-height:1.8;
  color:var(--landing-copy);
}

.landing-step-connector{
  margin-top:16px;
  font-size:12px;
  font-weight:700;
  color:var(--landing-muted);
}

.landing-module-card{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(107,70,193,0.08);
  background:rgba(255,255,255,0.84);
  box-shadow:var(--landing-shadow-soft);
}

.landing-module-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg, var(--landing-panel), #203a56);
}

.landing-module-card h3{
  margin-top:16px;
  font-size:20px;
  font-weight:700;
  letter-spacing:-0.03em;
}

.landing-module-card p{
  margin-top:10px;
  color:var(--landing-copy);
  line-height:1.8;
  font-size:14px;
}

.landing-module-card.is-foundation .landing-module-index{background:linear-gradient(135deg, #6B46C1, #4c2fa0);}
.landing-module-card.is-diagnose .landing-module-index{background:linear-gradient(135deg, #F97316, #ea6500);}
.landing-module-card.is-strategy .landing-module-index{background:linear-gradient(135deg, #7c3aed, #6d28d9);}
.landing-module-card.is-content .landing-module-index{background:linear-gradient(135deg, #c2410c, #ea580c);}
.landing-module-card.is-paid .landing-module-index{background:linear-gradient(135deg, #b45309, #f59e0b);}
.landing-module-card.is-retention .landing-module-index{background:linear-gradient(135deg, #be185d, #db2777);}
.landing-module-card.is-management .landing-module-index{background:linear-gradient(135deg, #0f172a, #334155);}

.landing-output-card{
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-output-type{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:var(--landing-accent-soft);
  color:var(--landing-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.landing-output-card h3{
  margin-top:16px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-0.03em;
}

.landing-output-card p{
  margin-top:10px;
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.8;
}

.landing-fit-card{
  padding:26px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.76));
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-fit-card h3{
  font-size:24px;
  font-weight:700;
  letter-spacing:-0.04em;
}

.landing-fit-card p{
  margin-top:12px;
  font-size:15px;
  color:var(--landing-copy);
  line-height:1.9;
}

.landing-contrast{
  padding:30px;
  border-radius:32px;
  background:linear-gradient(170deg, #1e1040 0%, #2a1a5e 60%, #1a0e36 100%);
  color:#e8dff8;
  box-shadow:0 30px 80px rgba(107,70,193,0.20);
}

#what-velo-is-not .section-kicker{
  color:var(--landing-accent-2);
}

#what-velo-is-not .section-kicker::before{
  background:var(--landing-accent-2);
}

#what-velo-is-not .section-subtitle{
  color:#ffffff;
}

.landing-contrast-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
  margin-top:24px;
}

.landing-contrast-item{
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
}

.landing-contrast-item small{
  display:block;
  color:rgba(232,223,248,0.62);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.landing-contrast-item strong{
  display:block;
  margin-top:10px;
  font-size:16px;
  line-height:1.5;
}

.landing-contrast-item p{
  margin-top:10px;
  font-size:13px;
  line-height:1.8;
  color:rgba(232,223,248,0.72);
}

.landing-workspace-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.landing-workspace-card{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,0.86);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-workspace-card h3{
  font-size:18px;
  font-weight:700;
}

.landing-workspace-card p{
  margin-top:10px;
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.8;
}

.landing-pricing-note{
  margin-bottom:18px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(107,70,193,0.08);
  border:1px solid rgba(107,70,193,0.12);
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.8;
}

.landing-pricing-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:16px;
}

.landing-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,0.88);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
  grid-column:span 2;
}

.landing-plan-card.is-recommended{
  border-color:rgba(249,115,22,0.20);
  box-shadow:0 22px 50px rgba(29,78,216,0.12);
  transform:translateY(-6px);
}

.landing-plan-card.is-selected{
  border-color:rgba(245,158,11,0.32);
  box-shadow:0 22px 50px rgba(245,158,11,0.12);
}

.landing-plan-card:nth-child(4){
  grid-column:2 / span 2;
}

.landing-plan-card:nth-child(5){
  grid-column:4 / span 2;
}

.landing-plan-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.landing-plan-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(107,70,193,0.06);
  font-size:11px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.landing-plan-title{
  margin-top:16px;
  font-size:24px;
  font-weight:800;
  letter-spacing:-0.04em;
}

.landing-plan-flag{
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--landing-panel), #4c2fa0);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.landing-plan-position,
.landing-plan-meta,
.landing-plan-audience{
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.8;
}

.landing-plan-position{
  margin-top:14px;
}

.landing-plan-price{
  margin-top:20px;
  font-family:'Manrope',sans-serif;
  font-size:42px;
  line-height:1;
  font-weight:800;
  letter-spacing:-0.06em;
  color:var(--landing-panel);
}

.landing-plan-billing{
  margin-top:10px;
  color:var(--landing-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.landing-plan-meta{
  margin-top:8px;
}

.landing-plan-audience{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(107,70,193,0.08);
}

.landing-plan-features{
  list-style:none;
  margin:18px 0 20px;
  padding:0;
  display:grid;
  gap:10px;
}

.landing-plan-features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  line-height:1.7;
  color:var(--landing-copy);
}

.landing-plan-features li::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  margin-top:7px;
  background:linear-gradient(135deg, var(--landing-accent), var(--landing-accent-2));
  flex-shrink:0;
}

.landing-plan-cta{
  width:100%;
  margin-top:auto;
}

.landing-enterprise-panel{
  margin-top:18px;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.76));
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.landing-enterprise-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:-0.03em;
}

.landing-enterprise-body{
  margin-top:8px;
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.8;
}

.landing-faq{
  display:grid;
  gap:14px;
}

.landing-faq details{
  padding:20px 22px;
  border-radius:20px;
  background:rgba(255,255,255,0.84);
  border:1px solid rgba(107,70,193,0.08);
  box-shadow:var(--landing-shadow-soft);
}

.landing-faq summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:17px;
  font-weight:700;
}

.landing-faq summary::-webkit-details-marker{
  display:none;
}

.landing-faq summary::after{
  content:"+";
  color:var(--landing-accent);
  font-size:24px;
  line-height:1;
}

.landing-faq details[open] summary::after{
  content:"–";
}

.landing-faq p{
  margin-top:14px;
  color:var(--landing-copy);
  font-size:14px;
  line-height:1.9;
}

.landing-cta-panel{
  padding:38px;
  border-radius:34px;
  background:linear-gradient(145deg, #1e1040, #2a1a5e);
  color:#e5edf5;
  box-shadow:0 34px 90px rgba(107,70,193,0.22);
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:28px;
  align-items:end;
}

.landing-cta-panel .section-kicker{
  color:#91d3ce;
}

.landing-cta-panel .section-kicker::before{
  background:#91d3ce;
}

.landing-cta-panel .section-title,
.landing-cta-panel .section-subtitle{
  color:#f4f8fb;
}

.landing-cta-panel .section-subtitle{
  max-width:720px;
  opacity:.82;
}

.landing-cta-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.landing-cta-actions .landing-btn-primary{
  background:linear-gradient(135deg, #f4f8fb, #dce7f1);
  color:var(--landing-panel);
}

.landing-cta-actions .landing-btn-secondary{
  background:rgba(255,255,255,0.10);
  color:#fff;
  border-color:rgba(255,255,255,0.12);
}

.landing-trust-line{
  margin-top:16px;
  font-size:13px;
  color:rgba(229,237,245,0.72);
}

[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
  transition-delay:var(--reveal-delay, 0ms);
}

[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media (max-width: 1120px){
  .landing-hero-grid,
  .landing-cta-panel{
    grid-template-columns:1fr;
  }

  .landing-card-grid.cols-4,
  .landing-workspace-grid,
  .landing-contrast-grid,
  .landing-steps{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .landing-pricing-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .landing-plan-card,
  .landing-plan-card:nth-child(4),
  .landing-plan-card:nth-child(5){
    grid-column:auto;
  }

  .landing-steps::before{
    display:none;
  }
}

@media (max-width: 860px){
  .landing-nav{
    position:relative;
    top:auto;
  }

  .landing-nav-inner{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:8px 10px;
    min-height:0;
    padding:10px 0 8px;
  }

  .landing-nav-secondary{
    display:none;
  }

  .landing-nav-mobile-strip{
    display:flex;
    gap:10px;
    flex:0 0 100%;
    flex-wrap:nowrap;
    overflow:visible;
    padding:2px 0 4px;
    justify-content:flex-start;
  }

  .landing-nav-more-mobile .landing-nav-more-menu{
    inset-inline-start:auto;
    inset-inline-end:0;
    min-width:220px;
  }

  .landing-brand{
    align-items:center;
    gap:8px;
    min-width:0;
  }

  .landing-brand-mark-wrap{
    width:20px;
    height:20px;
  }

  .landing-brand-name{
    font-size:16px;
  }

  .landing-brand-sub{
    font-size:8px;
  }

  .landing-nav-actions{
    min-width:0;
    gap:6px;
  }

  .landing-lang-toggle{
    flex-shrink:0;
  }

  .landing-nav-cta{
    height:32px;
    padding:0 10px;
    font-size:10px;
    white-space:nowrap;
    box-shadow:0 12px 24px rgba(107,70,193,0.24);
  }

  .landing-lang-btn{
    min-width:38px;
    height:30px;
    font-size:12px;
  }

  .landing-nav-chip{
    flex:0 0 auto;
    padding:9px 12px;
    border-radius:14px;
    font-size:12px;
  }

  .landing-nav-more-mobile{
    flex:0 0 auto;
  }

  .landing-progress{
    display:none;
  }

  .landing-float-cta{
    display:none;
  }

  .landing-stat-grid,
  .landing-card-grid.cols-3,
  .landing-card-grid.cols-2,
  .landing-card-grid.cols-4,
  .landing-workspace-grid,
  .landing-pricing-grid,
  .landing-contrast-grid,
  .landing-steps,
  .landing-flow{
    grid-template-columns:1fr;
  }

  .landing-visual-grid{
    grid-template-columns:1fr;
  }

  .landing-visual-grid-tight,
  .landing-screenshot-rail{
    grid-template-columns:1fr;
  }

  .landing-enterprise-panel{
    flex-direction:column;
    align-items:flex-start;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .section-side-note{
    max-width:none;
  }

  .landing-section{
    width:min(calc(100% - 24px), var(--landing-max));
    padding-top:52px;
  }

  .landing-hero{
    padding-top:18px;
  }
}

@media (max-width: 640px){
  .landing-nav-actions{
    width:auto;
    justify-content:flex-end;
    gap:5px;
  }

  .landing-nav-cta{
    flex:0 0 auto;
    min-width:auto;
    padding:0 9px;
    height:30px;
    font-size:9.5px;
  }

  .landing-brand-copy{
    gap:2px;
  }

  .landing-brand-name{
    font-size:15px;
  }

  .landing-brand-sub{
    font-size:7.5px;
  }

  .landing-cta-row,
  .landing-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .landing-btn,
  .landing-nav-cta{
    width:100%;
  }

  .landing-visual,
  .landing-contrast,
  .landing-cta-panel{
    border-radius:28px;
  }

  .landing-card,
  .landing-module-card,
  .landing-fit-card,
  .landing-workspace-card,
  .landing-output-card,
  .landing-step,
  .landing-plan-card{
    padding:20px;
  }
}

@media (prefers-reduced-motion: reduce){
  html:focus-within{
    scroll-behavior:auto;
  }

  [data-reveal],
  .landing-progress-bar,
  .landing-btn,
  .landing-nav-link,
  .landing-nav-cta,
  .landing-lang-btn,
  .landing-float-cta{
    transition:none;
  }

  [data-reveal]{
    opacity:1;
    transform:none;
  }
}
